#include <iostream>
#include <queue>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
cin >> n;
deque<pair<int, int>> dq;
for (int i = 0; i < n; i++)
{
int t;
cin >> t;
dq.push_back({t, i + 1});
}
while (!dq.empty())
{
int t = dq.front().first;
cout << dq.front().second << ' ';
dq.pop_front();
if (dq.empty())
break;
if (t > 0)
{
while (--t)
{
dq.emplace_back(dq.front());
dq.pop_front();
}
}
else
{
t = abs(t);
while (t--)
{
dq.emplace_front(dq.back());
dq.pop_back();
}
}
}
return 0;
}
'코딩테스트 > 백준' 카테고리의 다른 글
[실3] 21921 - 블로그 (0) | 2023.09.20 |
---|---|
[실4] 10866 - 덱 (0) | 2023.09.19 |
[실1] 1914 - 하노이 탑 (0) | 2023.09.14 |
[실5] 4659 - 비밀번호 발음하기 (0) | 2023.09.14 |
[실5] 1439 - 뒤집기 (0) | 2023.08.31 |