Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- #define long unsigned long long
- int main(){
- long n,h = 0;
- long* sh = 0;
- long* cm = new long[100000];
- cin >> n >> h;
- sh = new long[n];//) * n);
- int i =0;
- for( i =0;i<n;i++)
- {
- cin >> sh[i];
- }
- i =0;
- long cp = 0;
- bool hasbox = false;
- do
- {
- cin >> cm[i];
- switch(cm[i])
- {
- case 1:
- if(cp > 0)
- cp--;
- break;
- case 2:
- if(cp != n-1)
- cp++;
- break;
- case 3:
- if(!hasbox && sh[cp] > 0)
- {
- hasbox = true;
- sh[cp]--;
- }
- break;
- case 4:
- if(hasbox && sh[cp] < h)
- {
- hasbox = false;
- sh[cp] ++;
- }
- break;
- case 0:
- break;
- }
- i++;
- } while(cm[i-1] != 0);
- i =0;
- for( i =0;i<n;i++)
- {
- cout << sh[i] ;
- if(i!=n-1)
- cout << " ";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement