https://www.acmicpc.net/problem/2164
요구사항에 맞춰 queue를 설계해주면 된다.
#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <map>
#include <queue>
#include <string>
#include <cstring>
#include <deque>
#include <climits>
#include <set>
using namespace std;
using ll = long long;
int main() {
queue<int> q;
int n, ans;
cin >> n;
if (n == 1) {
cout << 1;
return 0;
}
for (int i = 1; i <=n; i++) {
q.push(i);
}
while (!q.empty()) {
q.pop();
if (q.size() == 1) {
ans = q.front();
break;
}
q.push(q.front());
q.pop();
}
cout << ans;
return 0;
}
'PS > BOJ' 카테고리의 다른 글
[백준] 1021. 회전하는 큐(c++) (0) | 2025.02.05 |
---|---|
[백준] 10866. 덱(c++) (0) | 2025.02.05 |
[백준] 18258. 큐 2(c++) (0) | 2025.02.04 |
[백준] 10845. 큐(c++) (0) | 2025.02.04 |
[백준] 6549. 히스토그램에서 가장 큰 직사각형(c++) (0) | 2025.02.04 |