Advertisement
Guest User

Untitled

a guest
Nov 11th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. #define long unsigned long long
  7. int main(){
  8.  
  9. long n,h = 0;
  10. long* sh = 0;
  11. long* cm = new long[100000];
  12. cin >> n >> h;
  13. sh = new long[n];//) * n);
  14. int i =0;
  15. for( i =0;i<n;i++)
  16. {
  17. cin >> sh[i];
  18. }
  19. i =0;
  20. long cp = 0;
  21. bool hasbox = false;
  22. do
  23. {
  24. cin >> cm[i];
  25. switch(cm[i])
  26. {
  27. case 1:
  28. if(cp > 0)
  29. cp--;
  30. break;
  31. case 2:
  32. if(cp != n-1)
  33. cp++;
  34. break;
  35. case 3:
  36. if(!hasbox && sh[cp] > 0)
  37. {
  38. hasbox = true;
  39. sh[cp]--;
  40. }
  41. break;
  42. case 4:
  43. if(hasbox && sh[cp] < h)
  44. {
  45. hasbox = false;
  46. sh[cp] ++;
  47. }
  48. break;
  49. case 0:
  50. break;
  51. }
  52. i++;
  53. } while(cm[i-1] != 0);
  54.  
  55. i =0;
  56. for( i =0;i<n;i++)
  57. {
  58. cout << sh[i] ;
  59. if(i!=n-1)
  60. cout << " ";
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement