728x90
#include <iostream>
#include <queue>
using namespace std;
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
//1~N 순서대로 카드, 제일 위부터 pop => Queue
queue<int> card;
int N; cin >> N;
for(int i=1; i<=N; i++) card.push(i);
while(card.size() > 1) { //card 한장 남을때까지 반복
card.pop();
int temp = card.front();
card.pop();
card.push(temp);
}
cout << card.front() << "\n";
return 0;
}
728x90
'Algorithm > 백준과 프로그래머스' 카테고리의 다른 글
[C++] 11286. 절댓값 힙 (0) | 2023.08.05 |
---|---|
[C++] 1935. 후위 표기식2 (1) | 2023.07.16 |
[C++] 1158. 요세푸스 (0) | 2023.07.15 |
[C++] 9012. 괄호 (0) | 2023.07.14 |
[C++] 10828. 스택 (0) | 2023.07.11 |