본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 2161 카드 1

by 까망 하르방 2021. 2. 28.
반응형

출처https://www.acmicpc.net/problem/2161

 Input 
7

 Output 

1 3 5 7 4 2 6

- 카드를 버릴 때는 별도로 저장하지 않고 바로 출력합니다.

- 밑으로 옮기는 경우에는 Queue 구조 이용.

[C++] [STL] Queue

 

[C++] [STL] Queue

Queue 기본 연산 - FIFO 구조 (First In First Out) - push(element) : 큐 (뒤에) 원소 추가 - pop() : 큐에 (앞쪽에) 있는 원소 삭제 - front() : 큐 제일 앞에 있는 원소 반환 - back() : 큐 제일 뒤에 있는..

zoosso.tistory.com


#include <iostream>
#include <queue>
using namespace std;
#define endl "\n"
 
int main() {
    int n;
    cin >> n;
 
    queue<int> q;
    for(int i=1; i<=n; i++){
        q.push(i);
    }
 
    while(q.size() > 1){
        cout << q.front() << " "; 
        q.pop();
        q.push(q.front());
        q.pop();
    }
 
    // 한장 남은 카드 출력
    cout << q.front() << endl;
    return 0;
}

 

반응형

'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글

[BOJ] 백준 10986 나머지 합  (0) 2021.02.28
[BOJ] 백준 5397 키로거  (0) 2021.02.28
[BOJ] 백준 2980 도로와 신호등  (0) 2021.02.28
[BOJ] 백준 10953 A + B - 6  (0) 2021.02.28
[BOJ] 백준 1100 하얀칸  (0) 2021.02.28

댓글