Skip to content

Commit 773989e

Browse files
authored
BOJ #18258: 큐 2
1 parent fa3512c commit 773989e

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

BOJ/18258/Main.java

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*
2+
* Author: Minho Kim (ISKU)
3+
* Date: January 9, 2010
4+
* E-mail: minho.kim093@gmail.com
5+
*
6+
* https://github.com/ISKU/Algorithm
7+
* https://www.acmicpc.net/problem/18258
8+
*/
9+
10+
import java.io.*;
11+
import java.util.*;
12+
13+
public class Main {
14+
public static void main(String args[]) throws Exception {
15+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
16+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
17+
int N = Integer.parseInt(br.readLine());
18+
19+
LinkedList<String> q = new LinkedList<>();
20+
while (N-- > 0) {
21+
StringTokenizer st = new StringTokenizer(br.readLine());
22+
String cmd = st.nextToken();
23+
24+
switch (cmd) {
25+
case "push":
26+
q.addLast(st.nextToken());
27+
break;
28+
case "pop":
29+
bw.write(q.isEmpty() ? "-1" : q.removeFirst());
30+
bw.write('\n');
31+
break;
32+
case "front":
33+
bw.write(q.isEmpty() ? "-1" : q.getFirst());
34+
bw.write('\n');
35+
break;
36+
case "back":
37+
bw.write(q.isEmpty() ? "-1" : q.getLast());
38+
bw.write('\n');
39+
break;
40+
case "size":
41+
bw.write(String.valueOf(q.size()));
42+
bw.write('\n');
43+
break;
44+
case "empty":
45+
bw.write(q.isEmpty() ? '1' : '0');
46+
bw.write('\n');
47+
break;
48+
default:
49+
break;
50+
}
51+
}
52+
53+
bw.close();
54+
}
55+
}

0 commit comments

Comments
 (0)