Advertisement
Guest User

Novcani sistem

a guest
Aug 11th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. long niz[10];
  4. long sol[10];
  5. long long n,m;
  6. bool ind = false;
  7. void solve(long long a, long long r){
  8.     if(a == 0 && ind == false){
  9.         cout << "DA" << endl;
  10.         ind = true;
  11.         for(long i = 0; i < n; i++){
  12.             cout << sol[i] << " ";
  13.         }
  14.         cout << endl;
  15.         exit(1);
  16.     }
  17.     for(long i = r; i < n; i++){
  18.         long maks = a / niz[i];
  19.         if(maks == 0){
  20.             sol[i] = 0;
  21.             solve(a,r+1);
  22.         }
  23.         else{
  24.         for(long j = maks - 1; j <= maks; j++){
  25.             sol[i] = j;
  26.             solve(a - j * niz[i],r + 1);
  27.         }
  28.         }
  29.     }
  30.     return;
  31. }
  32. int main(){
  33.     cin >> n >> m;
  34.     for(long i = 0; i < n; i++){
  35.         cin >> niz[i];
  36.     }
  37.     solve(m,0);
  38.     if(ind == false){
  39.         cout << "NE" << endl;
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement