Advertisement
uchihamadara3

turn

Oct 14th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4. ifstream cin("turn.in");
  5. ofstream cout("turn.out");
  6. int n,X[16],A[16],H[101],P[101],h;
  7. void afisare(int n)
  8. {
  9. for(int i = 1; i <= n;i++)
  10. cout<<X[i]<<" ";
  11. cout<<'\n'
  12. ;
  13. }
  14. void back(int k,int sp)
  15. {
  16. for(int i = 1;i <= n;i++)
  17. if(!P[i])
  18. {
  19. X[k]=i;
  20. P[i]=1;
  21. if(k==1 || A[X[k]] <= A[X[k-1]] && H[X[k]] != H[X[k-1]])
  22. {
  23. sp +=A[X[k]];
  24. if(sp <= h)
  25. if(sp == h)
  26. afisare(k);
  27.  
  28. else back(k+1,sp);
  29. sp -= A[X[k]];
  30. }
  31. P[i] = 0;
  32. }
  33. }
  34. int main()
  35. {
  36. cin >> n>>h;
  37. for(int i = 1; i <= n;i++)
  38. cin>> A[i]>>H[i];
  39. back(1,0);
  40.  
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement