File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments