728x90
https://www.acmicpc.net/problem/2161
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> q;
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
q.push(i);
}
while (true) {
if (q.size() == 1) break;
int discard = q.front();
q.pop();
cout << discard << " ";
if (q.size() == 1) break;
int cur = q.front();
q.pop();
q.push(cur);
}
cout << q.front();
return 0;
}
728x90
'알고리즘 문제' 카테고리의 다른 글
[백준] 9012번 괄호 (0) | 2020.02.10 |
---|---|
[백준] 2252번 줄 세우기 (0) | 2020.02.10 |
[백준] 1120번 문자열 (0) | 2020.02.09 |
[백준] 1547번 공 (0) | 2020.02.09 |
[프로그래머스] 2019 KAKAO BLIND RECRUITMENT 1번 문제 오픈채팅방 (0) | 2020.02.08 |