할껀하고놀자

[백준] 2346번 풍선 터뜨리기 본문

[IT]/백준

[백준] 2346번 풍선 터뜨리기

working_hard 2019. 6. 8. 09:44
728x90
#include<iostream>
#include<vector>
using namespace std;


int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	int N;
	cin >> N;

	vector<pair<int, int>> v;
	for (int i = 0; i < N; i++) {
		int num;
		cin >> num;
		v.push_back(make_pair((i + 1), num));
	}
	int idx = 0;
	int copyN = N;
	for (int i = 0; i < copyN; i++) {
		cout << v[idx].first << " ";
		int move = v[idx].second;
		if (move > 0) {
			move--;
		}
		v.erase(v.begin() + idx);
		idx += move;
		if (--N == 0) {
			break;
		}
		//음수 모듈러 계산법
		idx = (idx >= 0 ? idx : N + idx%N);
		idx %= N;
	}
	cout << "\n";
	return 0;
}

'[IT] > 백준' 카테고리의 다른 글

[백준] 17176번 암호해독기  (0) 2019.06.08
[백준] 10219번 Meats On The Grill  (0) 2019.06.08
[백준] 1931번 회의실 배정  (0) 2019.06.02
[백준] 1946번 신입사원  (0) 2019.06.02
[백준] 1541번 잃어버린 괄호  (0) 2019.06.01
Comments