fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int n,h;
  8. cin>>n>>h;
  9. int a[n];
  10. for(int i=0;i<n;i++)
  11. cin>>a[i];
  12. int c;
  13. cin>>c;
  14. int j=0;
  15. while(c!=0)
  16. {
  17. bool isPicked = false;
  18. if(c==1 && j>0)
  19. {
  20. j--;
  21. }
  22. if(c==2 && j<n-1)
  23. {
  24. j++;
  25. }
  26. if(c==3)
  27. {
  28. if(!isPicked && a[j] > 0)
  29. {
  30. isPicked = true;
  31. a[j]--;
  32. }
  33. }
  34. if(c==4)
  35. {
  36. if(isPicked && a[j] < h)
  37. {
  38. isPicked = false;
  39. a[j]++;
  40. }
  41. }
  42. cin>>c;
  43. }
  44.  
  45. for(int i=0;i<n;i++)
  46. cout<<a[i]<<" ";
  47. return 0;
  48. }
Success #stdin #stdout 0s 16064KB
stdin
7 4
3 1 2 1 4 0 1
3 2 2 2 2 4 1 3 1 4 0
stdout
2 1 2 0 4 0 1