https://www.acmicpc.net/problem/2164
간단한 queue를 이용한 문제이다.
#include <iostream>
#include <queue>
using namespace std;
int main() {
int N; cin >> N;
queue<int> qu;
for (int i = 1; i <= N; ++i) {
qu.push(i);
}
while (qu.size() > 1) {
qu.pop();
if (qu.size() == 1)
break;
qu.push(qu.front());
qu.pop();
}
cout << qu.front();
return 0;
}
'백준' 카테고리의 다른 글
11004번 (silver 5) (0) | 2025.01.18 |
---|---|
11286번 (silver1) (0) | 2025.01.14 |
17298번 (gold 4) (0) | 2025.01.14 |
1874번 (silver 2) (0) | 2025.01.13 |
11003번 (platinum 5) (0) | 2025.01.13 |