PS/BOJ
[백준] 2164. 카드2(c++)
backend 개발자 지망생
2025. 2. 4. 00:28
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;
}