-
[백준] 18258 큐2 #JAVAAlgorithm Solving/BAEKJOON 2021. 1. 24. 14:18
BAEKJOON [18258] 큐2
코드
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { Queue<String> que = new LinkedList<>(); BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(bf.readLine()); String back = ""; for (int i = 0; i < n; i++) { String[] input = bf.readLine().split(" "); if(input[0].equals("push")) { back = input[1]; que.add(input[1]); }else if(input[0].equals("pop")) { bw.write(que.isEmpty()? "-1" : que.poll()); bw.newLine(); }else if(input[0].equals("size")) { bw.write(String.valueOf(que.size())); bw.newLine(); }else if(input[0].equals("empty")) { bw.write(que.isEmpty()? "1" : "0"); bw.newLine(); }else if(input[0].equals("front")) { bw.write(que.isEmpty()? "-1" : que.peek()); bw.newLine(); }else if(input[0].equals("back")) { bw.write(que.isEmpty()? "-1" : back); bw.newLine(); } } bw.flush(); bw.close(); } }
풀이
- Queue
- BufferedWriter 사용으로 시간초과 해결
잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)
'Algorithm Solving > BAEKJOON' 카테고리의 다른 글
[해커랭크] 2D Array - DS #JAVA (0) 2021.01.27 [백준] 1406 에디터 #JAVA (0) 2021.01.24 [백준] 3273 두 수의 합 #JAVA (0) 2021.01.16 [백준] 1919 애너그램 만들기 #JAVA (0) 2021.01.15 [백준] 11328 Strfry #JAVA (0) 2021.01.15