fork(3) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int n,h;
  5. cin>>n>>h;
  6. unsigned int crane,temp=0,a[n];
  7. for(int i=0;i<n;i++){
  8. cin>>a[i];
  9. }
  10. for(int j=0;j<1000000;j++){
  11. cin>>temp;
  12. if(temp==1){
  13. crane--;
  14. }
  15. else if(temp==2){
  16. crane++;
  17. }
  18. else if(temp==3){
  19. if(a[crane]!=0){
  20. a[crane]--;
  21. }
  22. else
  23. continue;
  24. }
  25. else if(temp==4){
  26. if(a[crane]!=h){
  27. a[crane]++;
  28. }
  29. else
  30. continue;
  31. }
  32. else
  33. break;
  34. }
  35. for(int i=0;i<n;i++){
  36. cout<<a[i]<<" ";
  37. }
  38. }
  39.  
Success #stdin #stdout 0s 3300KB
stdin
50
10
10
9
8
7
6
8
6
6
8
67
6
7
5
4
3
45
10
1
1
2
21
4
1
2
4
6
78
7
6
5
7
5
7
1
2
23
34
45
2
1
1
2
3
4
5
6
4
5
4
5
1
1
1
2
3
3
4
3
4
3
4
3
1
2
1
1
1
2
2
2
3
3
4
4
3
2
1
2
3
4
1
2
3
4
4
3
2
1
1
2
1
2
3
3
3
3
2
4
3
1
2
3
1
1
1
2
3
1
2
3
2
1
2
3
4
3
4
4
3
2
3
2
1
3
3
2
3
4
2
2
3
4
4
4
2
1
1
1
1
1
1
1
1
1
2
2
3
4
3
4
1
2
1
2
3
4
3
4
4
0
stdout
5 9 8 9 6 8 6 6 8 67 6 7 5 4 3 45 10 1 1 2 21 4 1 2 4 6 78 7 6 5 7 5 7 1 2 23 34 45 2 1 1 2 3 4 5 6 4 5 4 5