[백준/BOJ] 백준 2164번 : 카드2
2020. 8. 28. 16:26ㆍ알고리즘 문제풀이
https://www.acmicpc.net/problem/2164
큐를 사용하여 문제를 해결했다.
코드
#include <iostream>
#include <algorithm>
#include <queue>
using namespace std;
int n;
int main()
{
cin.tie(NULL);
ios_base::sync_with_stdio(false);
queue<int> q;
int temp;
cin >> n;
//1~n을 큐에 넣는다
for (int i = 1; i <= n; i++)
q.push(i);
while (q.size() > 1)
{
//제일 위에 있는 카드를 버리기
q.pop();
//제일 위에 있는 카드를 제일 아래로 옮기기
temp = q.front();
q.pop();
q.push(temp);
}
cout << q.front();
return 0;
}
'알고리즘 문제풀이' 카테고리의 다른 글
[백준/BOJ] 백준 1021번 : 회전하는 큐 (0) | 2020.08.28 |
---|---|
[백준/BOJ] 백준 10866번 : 덱 (0) | 2020.08.28 |
[백준/BOJ] 백준 18258번 : 큐 2 (0) | 2020.08.28 |
[백준/BOJ] 백준 10845번 : 큐 (0) | 2020.08.28 |
[백준/BOJ] 백준 9251번 : LCS (0) | 2020.08.27 |