반응형
이번 글에서는 2164번 문제를 통해
큐의 기본 개념을 활용해보자.
사실 이번문제는 거의 브론즈 이하급으로 쉬운 문제이다.
문제 핵심
- 큐를 활용한 카드이다.
- N장의 카드는 위에서부터 아래로 오름차순으로 정렬되어 있다.
[ 자료구조 ] 큐 ( Queue ) - JAVA
오늘은 자료구조의 기본 구조 중 하나인 큐에 대해서 알아보고자 한다.가장 기본적인 구조로 선입선출 ( FIFO, First In First Out ) 방식을 가진다. 먼저 온 사람이 나가는 흔히 매장에 줄 서는 과정이
p-coding.tistory.com
풀이 과정
- 2장의 카드를 한 번의 세트로 움직인다.
- 한 장을 버리고 그 다음 장을 아래로 움직인다.
- 값을 두 번 꺼내고 두 번째 값을 삽 하면 된다.
1. 큐 생성
Queue<Integer> queue = new LinkedList<Integer>();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bufferedReader.readLine());
for(int i = 1;i <= N; i++){
queue.add(i);
}
2. 과정 반복
while (queue.size() > 1) {
queue.poll();
queue.add(queue.poll());
}
기본적인 문제로 큐의 개념만 이해하고 있다면,
바로 쉽게 풀 수 있는 문제이다.
반응형
'백준 단계별 풀이' 카테고리의 다른 글
[ 백준 28279번 문제 ] 덱 2 - JAVA (1) | 2025.03.01 |
---|---|
[ 백준 11866번 문제 ] 요세푸스 문제 0 (2) | 2025.03.01 |
[ 백준 28278번 문제 ] 스택 2 - JAVA (1) | 2025.02.04 |
[ 백준 17103번 문제 ] 골드바흐 파티션 - JAVA (0) | 2025.01.04 |
[ 백준 28116번 문제 ] 선택 정렬의 이동 거리 (2) | 2024.12.27 |