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

[BOJ] 백준 2164 카드2

by 까망 하르방 2021. 12. 27.
반응형

Approach

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

 

Queue 자료구조를 하면 쉽게 해결할 수 있는 문제이다.

(LIFO; Last In First Out)

📌  [큐] Queue란?

 

[큐] Queue란?

Queue란? 선입선출(First In First Out, FIFO)의 자료 구조 ▶ 큐(Queue)는 한쪽에서 삽입(Push, Enqueue) 하며, 다른 한쪽에서 빠져나오는(Pop, Dequeue) 구조 두 지점을 와 로 표현한다. (Front, Rear) ▶ C++..

zoosso.tistory.com

 

① front에 위치한 것을 한번 버려준 다음

② 새로운 front 원소를 가장 마지막으로 넣어준다.

→ 해당 동작을 원소 1개만 남을 때까지 반복.


#include <iostream>
#include <queue>

using namespace std;

int N;
queue<int> que;

int main()
{
	// freopen("input.txt", "r", stdin);
	scanf("%d", &N);
	
	for (int i = 1; i <= N; ++i)
	{
		que.push(i);
	}

	while (que.size() != 1)
	{
		// 제일 위 원소 제거
		que.pop();
		
		// 제일 위 원소를 아래로 넣기
		que.push(que.front());
		que.pop();
	}

	printf("%d\n", que.front());
}
반응형

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

[BOJ] 백준 2455 지능형 기차  (0) 2022.01.04
[BOJ] 백준 2292 벌집  (0) 2021.12.30
[BOJ] 백준 2163 초콜릿 자르기  (0) 2021.12.24
[BOJ] 백준 2003 수들의 합 2  (0) 2021.12.23
[BOJ] 백준 2010 플러그  (0) 2021.12.23

댓글