본문 바로가기

백준/Data Structures

백준 2164 자바

반응형

 

큐의 사이즈가 1이 될 때까지 맨 위 원소는 아예 빼주고 그 다음 원소는 빼서 다시 넣어준다.

import java.io.*;
import java.util.*;

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

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

        Queue<Integer> queue = new LinkedList<>();
        for (int i = 0; i < N; i++) {
            queue.add(i+1);
        }
        while (queue.size() != 1) {

            queue.poll(); // 맨 위 원소 빠짐
            
            // 맨 위 원소를 맨 아래로 넣기
            int down = queue.poll();
            queue.add(down);

        }
        System.out.println(queue.poll());
    }
}

 

반응형

'백준 > Data Structures' 카테고리의 다른 글

백준 28278 스택 2 자바  (0) 2024.08.18
백준 10866 자바  (0) 2022.08.26
백준 17608 자바  (0) 2022.08.23
백준 2161 자바  (0) 2022.08.22
백준 4949 자바  (0) 2022.08.22