[백준 JAVA] 2164번 풀이 - 카드2 (큐 문제)
by mini_minpackage quiz;
import java.io.*;
import java.util.LinkedList;
import java.util.Queue;
public class _2164 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
Queue<Integer> queue = new LinkedList<>();
for(int i=1; i<=n; i++){
queue.offer(i);
}
while(queue.size()>1){
//1.제일 위를 버린다.
queue.poll();
queue.offer(queue.poll());
}
System.out.println(queue.poll());
}
}
큐(Queue) - 선입선출
poll : 맨 위에 추출 및 삭제.
peek : 맨 위에 추출 그러나 삭제하지 않음
offer : 맨 아래에 요소 추가
'매일매일 알고리즘 공부' 카테고리의 다른 글
[백준 JAVA] 11866번 풀이 - 요세푸스 문제 0 ✨ (0) | 2023.10.24 |
---|---|
[백준 JAVA] 18258번 풀이 - 큐2 (큐는 선입선출) (0) | 2023.10.19 |
[백준 JAVA] 18870번 풀이 - 좌표 압축 🐾 (0) | 2023.10.16 |
[백준 JAVA] 12789번 풀이 - 도키도키 간식드리미 (0) | 2023.10.12 |
[백준 JAVA] 4949번 풀이 - 균형잡힌 세상 (0) | 2023.10.11 |
블로그의 정보
개발자 미니민의 개발로그
mini_min