백준

2164번 (silver4)

이야기prog 2025. 1. 14. 18:41

https://www.acmicpc.net/problem/2164

간단한 queue를 이용한 문제이다.

 

#include <iostream>
#include <queue>

using namespace std;

int main() {

	int N; cin >> N;
	queue<int> qu;
	for (int i = 1; i <= N; ++i) {
		qu.push(i);
	}

	while (qu.size() > 1) {
		qu.pop();
		if (qu.size() == 1)
			break;

		qu.push(qu.front());
		qu.pop();

	}

	cout << qu.front();
	return 0;
}

'백준' 카테고리의 다른 글

11004번 (silver 5)  (0) 2025.01.18
11286번 (silver1)  (0) 2025.01.14
17298번 (gold 4)  (0) 2025.01.14
1874번 (silver 2)  (0) 2025.01.13
11003번 (platinum 5)  (0) 2025.01.13