<< 문제 >>
https://www.acmicpc.net/problem/2164
Queue 이용해서 pop push 적절히 하면 됩니다.
<< 코드 >>
#include <iostream>
#include <queue>
using namespace std;
int cardProcess(int num){
queue<int> q;
for(int i=1; i<=num; i++){
q.push(i);
}
while(q.size() != 1){
q.pop();
q.push(q.front());
q.pop();
}
return q.front();
}
int main() {
int num;
cin >> num;
cout << cardProcess(num);
}
< 백준 BaekJoon : 28279번 덱 2> C++ (0) | 2024.01.23 |
---|---|
< 백준 BaekJoon : 11866번 요세푸스 문제 0> C++ (0) | 2024.01.23 |
< 백준 BaekJoon : 18258번 큐 2> C++ (0) | 2024.01.23 |
< 백준 BaekJoon : 12789번 도키도키 간식드리미> C++ (0) | 2024.01.23 |
< 백준 BaekJoon : 4949번 괄호> C++ (0) | 2024.01.22 |
댓글 영역