코딩가딩가

[JAVA]BOJ 10845, 큐

Noooodle 2024. 8. 18. 21:07

다른건 그냥 메소드 사용하면 되고.. 큐의 가장 뒤에있는 정수를 출력하는 것만 신경쓰면 된다.

System.out.println(((LinkedList<Integer>)queue).getLast());

queue를 LinkedList로 강제 형변환한 후, 리스트의 마지막 요소를 출력한다. 이때 queue는 LinkedList로 구현된 Queue여야 한다.

 

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

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

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

        for (i = 0; i < N; i++) {
            input = br.readLine();
            String[] cmd = input.split(" ");

            switch (cmd[0]) {
                case "push":
                    queue.add(Integer.parseInt(cmd[1]));
                    break;

                case "pop":
                    if (queue.isEmpty())
                        System.out.println(-1);
                    else
                        System.out.println(queue.poll());
                    break;

                case "front":
                    if (queue.isEmpty())
                        System.out.println(-1);
                    else
                        System.out.println(queue.peek());
                    break;

                case "back":
                    if (queue.isEmpty())
                        System.out.println(-1);
                    else 
			System.out.println(((LinkedList<Integer>)queue).getLast());
                    break;

                case "size":
                    System.out.println(queue.size());
                    break;

                case "empty":
                    System.out.println(queue.isEmpty() ? 1 : 0);
                    break;
            }
        }
    }
}

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

[JAVA]BOJ 10866, 덱  (0) 2024.08.20
[JAVA]BOJ 1966, 프린터 큐  (0) 2024.08.19
[JAVA]BOJ 2164, 카드2  (0) 2024.08.18
[JAVA]BOJ 2161, 카드1  (0) 2024.08.18
[JAVA]BOJ 15961, 회전 초밥  (0) 2024.08.18