main
[백준-2164번/Java] 카드2 본문
* Queue 를 이용하여 풀었다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
Scanner in = new Scanner(System.in);
int N = in.nextInt();
// Queue 초기화
Queue<Integer> q = new LinkedList<Integer>();
for (int i = 0; i < N; i++) {
q.add(i + 1);
}
while (q.size() > 1) {
// 제일 위 카드 버리기
q.poll();
// 제일 위 카드 제일 아래로 옮기기
q.add(q.poll());
}
System.out.println(q.poll());
}
}
728x90
'Algorithm' 카테고리의 다른 글
[백준-10870번/Java] 피보나치 수 5 (0) | 2022.11.18 |
---|---|
[백준-10816번/Java] 숫자 카드 2 (0) | 2022.11.18 |
[백준-18870번/Java] 좌표 압축 (0) | 2022.11.17 |
[백준-11651번/Java] 좌표 정렬하기 2 (0) | 2022.11.17 |
[백준-11650번/Java] 좌표 정렬하기 (0) | 2022.11.17 |
Comments