Advertisement
iletavcioski

Oro

Mar 1st, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include<cstring>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n,k;
  8.     cin>>n>>k;
  9.     int nn;
  10.     cin>>nn;
  11.     vector<int> v;
  12.     for(int i=0;i<nn;i++)
  13.     {
  14.         int bb;
  15.         cin>>bb;
  16.         v.push_back(bb);
  17.     }
  18.     int vv[1001][1001];
  19.     memset(vv,0,sizeof(vv));
  20.     vv[0][n]=1;
  21.     for(int i=0;i<v.size();i++)
  22.     {
  23.         for(int j=0;j<=k;j++)
  24.         {
  25.             if(vv[i][j]==1)
  26.             {
  27.                 if(j+v[i]<=k)
  28.                 {
  29.                     vv[i+1][j+v[i]]=1;
  30.                 }
  31.                 if(j-v[i]>=0)
  32.                 {
  33.                     vv[i+1][j-v[i]]=1;
  34.                 }
  35.                  
  36.             }
  37.         }
  38.     }
  39.     int g=-1;
  40.     for(int i=0;i<=k;i++)
  41.     {
  42.         if(vv[v.size()][i]==1)
  43.             g=i;
  44.     }
  45.     cout<<g<<endl;
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement