forked from AadeshSalecha/Zonal-Computing-Olympiad
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVideo Game.cpp
40 lines (39 loc) · 848 Bytes
/
Video Game.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
#include <string>
using namespace std;
int main(void)
{
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
long long n, h, tmp; cin >> n >> h;
vector<long long> boxes;
for(long long i = 0; i < n; i++)
{
cin >> tmp; boxes.push_back(tmp);
}
long long curr = 0; bool picked = false;
while(cin >> tmp)
{
if(tmp == 0)break;
if(tmp == 1 && curr != 0)
curr--;
if(tmp == 2 && curr != boxes.size()-1)
curr++;
if(tmp == 3 && picked == false && boxes[curr])
{
boxes[curr]--;
picked = true;
}
if(tmp == 4 && picked == true && boxes[curr] < h)
{
picked = false;
boxes[curr]++;
}
}
for(long long i = 0; i < boxes.size(); i++)
cout << boxes[i] << " ";
cout << endl;
}