Algorithm/백준과 프로그래머스

[C++] 2164. 카드2

young_3060 2023. 7. 16. 19:00
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