반응형
https://www.acmicpc.net/problem/2164
2164번: 카드2
N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가
www.acmicpc.net
[ 문제풀이 ]
1. queue를 만들어 카드를 뽑고 다시 넣는 행동을 반복하다가 queue의 사이즈가 1이 되면 그 값을 출력합니다.
[ 소스코드 ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include<iostream> #include<queue> using namespace std; int main() { int N; cin >> N; queue<int> q; for (int i = 1; i <= N; i++) { q.push(i); } while (q.size() != 1) { q.pop(); int temp = q.front(); q.pop(); q.push(temp); } cout << q.front(); } | cs |
반응형
'백준' 카테고리의 다른 글
[ 백준 ] 5022번 - 연결 (C++) (1) | 2023.06.19 |
---|---|
[ 백준 ] 2669번 - 직사각형 네개의 합집합의 면적 구하기 (C++) (0) | 2023.06.18 |
[ 백준 ] 14497번 - 주난의 난(難) (C++) (0) | 2023.06.16 |
[ 백준 ] 10464번 - XOR (C++) (0) | 2023.06.15 |
[ 백준 ] 7490번 - 0 만들기 (C++) (0) | 2023.06.14 |