-
[백준-10866] 덱 - javaAlgorithm/BOJ 2021. 6. 30. 22:29
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayDeque; 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()); ArrayDeque<Integer> queue = new ArrayDeque<>(); while (N-- >0){ String cmd = br.readLine(); if (cmd.startsWith("push_front")){ int num = Integer.parseInt(cmd.split(" ")[1]); queue.offerFirst(num); }else if (cmd.startsWith("push_back")){ int num = Integer.parseInt(cmd.split(" ")[1]); queue.offerLast(num); }else if (cmd.equals("front")){ System.out.println(queue.isEmpty() ? -1 : queue.peekFirst()); }else if (cmd.equals("back")){ System.out.println(queue.isEmpty()?-1:queue.peekLast()); }else if (cmd.equals("size")){ System.out.println(queue.size()); }else if (cmd.equals("pop_front")){ System.out.println(queue.isEmpty()?-1:queue.pollFirst()); }else if (cmd.equals("pop_back")){ System.out.println(queue.isEmpty()?-1:queue.pollLast()); }else if (cmd.equals("empty")){ System.out.println(queue.isEmpty()?1:0); } } } }
'Algorithm > BOJ' 카테고리의 다른 글
[백준 1296] 팀이름 정하기 c++ (0) 2021.12.05 [백준 14248 ] 점프 점프 java (0) 2021.10.22 [백준 2535] - 아시아 정보올림피아드 java (0) 2021.10.18 [백준 - 10809] - 알파벳 찾기 (java) (0) 2021.05.17 [백준 9012번] - 괄호 java (0) 2021.05.09