-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2346.cpp
More file actions
35 lines (31 loc) · 713 Bytes
/
2346.cpp
File metadata and controls
35 lines (31 loc) · 713 Bytes
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
#include <iostream>
#include <deque>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
deque<pair<int,int>> dq;
for(int i=0;i<n;i++){
int a;
cin >> a;
dq.push_back(make_pair(a,i+1));
}
while(!dq.empty()){
int temp = dq.front().first;
cout << dq.front().second << ' ';
dq.pop_front();
if(temp>0){
for(int i=0;i<temp-1;i++){
dq.push_back(dq.front());
dq.pop_front();
}
}else{
for(int i=temp;i<0;i++){
dq.push_front(dq.back());
dq.pop_back();
}
}
}
}