Advertisement
Nusrat_Ullah

UVa 624

Nov 27th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int t,q,g,h,f,j,re,cd;
  6.     while(scanf("%d %d",&t,&q)!=EOF){
  7.         int wq[q+3],temp[q+3],real[q+3];
  8.         for(g=0,cd=-11;g<q;g++)scanf("%d",&wq[g]);
  9.         for(g=0;g<(1<<q);g++){
  10.             for(h=0,f=0,re=0;h<q;h++)if(g&(1<<h)){
  11.                 re+=wq[h];
  12.                 temp[f++]=wq[h];
  13.             }
  14.             if(re>=cd&&re<=t){
  15.                 cd=re;
  16.                 for(j=0;j<f;j++)real[j]=temp[j];
  17.             }
  18.         }
  19.         for(g=0;g<j;g++)printf("%d ",real[g]);
  20.         printf("sum:%d\n",cd);
  21.     }
  22.     return 0;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement