코딩가딩가

[JAVA]BOJ 2164, 카드2

Noooodle 2024. 8. 18. 20:56

카드1이랑 같은 문제.. 출력만 다르다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Queue;

public class BOJ2164 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N, i;
        Queue<Integer> queue = new LinkedList<>();

        N = Integer.parseInt(br.readLine());

        for(i=1;i<=N;i++)
            queue.add(i);

        while(queue.size() > 1){
            queue.poll(); // 맨 앞 카드 버리기
            queue.add(queue.poll()); // 맨 앞 카드 뒤에 추가
        }
        System.out.println(queue.poll());
    }
}

 

'코딩가딩가' 카테고리의 다른 글

[JAVA]BOJ 1966, 프린터 큐  (0) 2024.08.19
[JAVA]BOJ 10845, 큐  (0) 2024.08.18
[JAVA]BOJ 2161, 카드1  (0) 2024.08.18
[JAVA]BOJ 15961, 회전 초밥  (0) 2024.08.18
[JAVA]BOJ 7795, 먹을 것인가 먹힐 것인가  (0) 2024.08.17