-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSolution-CF294-D2-A
42 lines (40 loc) · 1.22 KB
/
Solution-CF294-D2-A
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
41
42
#include <iostream>
using namespace std;
int main()
{
int numberOfWires=0;
cin>>numberOfWires;
int birdArr[numberOfWires];
for(int index1=0; index1<numberOfWires; index1++)
{
cin>>birdArr[index1];
}
int numberOfShots=0;
cin>>numberOfShots;
int birdPositionFromLeft=0;
int wirePosition=0;
for(int index2=0; index2<numberOfShots; index2++)
{
cin>>wirePosition;
cin>>birdPositionFromLeft;
if(wirePosition==1){
birdArr[wirePosition]+=(birdArr[wirePosition-1]-birdPositionFromLeft);
//birdArr[wirePosition-2]+=birdPositionFromLeft-1;
birdArr[wirePosition-1]=0;
}
else if(wirePosition==numberOfWires){
//birdArr[wirePosition]+=(birdArr[wirePosition-1]-birdPositionFromLeft);
birdArr[wirePosition-2]+=birdPositionFromLeft-1;
birdArr[wirePosition-1]=0;
}
else{
birdArr[wirePosition]+=(birdArr[wirePosition-1]-birdPositionFromLeft);
birdArr[wirePosition-2]+=birdPositionFromLeft-1;
birdArr[wirePosition-1]=0;
}
}
for(int index3=0;index3<numberOfWires;index3++){
cout<<birdArr[index3]<<endl;
}
return 0;
}