![[큐] 백준 10845번 큐 - Java](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTnO8e%2FbtsNdyBy7tj%2FyXZLqxbmrqVXdU5jdYOoGk%2Fimg.png)
[큐] 백준 10845번 큐 - Java백준/스택 & 큐2025. 4. 8. 16:48
https://www.acmicpc.net/problem/10845
✅ 문제

🔑 풀이
import java.io.*;
import java.util.*;
// deque 활용
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
Deque<Integer> dq = new LinkedList<>();
while (N-- > 0) {
String[] cmd = br.readLine().split(" "); // 공백 기준으로 문자열 나눠서 배열에 저장
switch (cmd[0]) {
case "push":
dq.offerLast(Integer.parseInt(cmd[1])); // 큐에 넣기
break;
case "pop":
bw.write(dq.isEmpty() ? "-1\n" : dq.pollFirst() + "\n");
break;
case "size":
bw.write(dq.size() + "\n");
break;
case "empty":
bw.write(dq.isEmpty() ? "1\n" : "0\n");
break;
case "front":
bw.write(dq.isEmpty() ? "-1\n" : dq.peekFirst() + "\n");
break;
case "back":
bw.write(dq.isEmpty() ? "-1\n" : dq.peekLast() + "\n");
break;
}
}
bw.flush();
}
}
실행 코드
'백준 > 스택 & 큐' 카테고리의 다른 글
99클럽 코테 스터디 7일차 TIL - [스택] 백준 10799번 : 쇠막대기 (0) | 2025.04.09 |
---|---|
[스택] 백준 3986번 좋은단어- Java (0) | 2025.04.08 |
@킴준현 :: 차근차근 꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!