[백준/Java] 2164 카드 2

AndBlack99·2026년 1월 13일

import java.util.Deque;
import java.util.ArrayDeque;

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());

        Deque<Integer> deque = new ArrayDeque<>();

        for(int i=1;i<=N;i++)
            deque.addLast(i);

        while (deque.size()>1) {
            deque.removeFirst();
            if(deque.size()==1)
                break;
            int top = deque.pollFirst();
            deque.addLast(top);
        }

        System.out.println(deque.peek());
    }
}

profile
Back-end Developer

0개의 댓글