Advertisement
vov44k

Untitled

Dec 4th, 2022
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class Main {
  5.     static PrintWriter out;
  6.     BufferedReader br;
  7.     StringTokenizer in;
  8.  
  9.  
  10.     public static void main(String[] args) throws IOException {
  11.         new Main().run();
  12.     }
  13.  
  14.     public void solve() throws IOException {
  15.         Deque<Integer> queue = new ArrayDeque<>();
  16.        
  17.         String a;
  18.         do {
  19.             a = nextToken();
  20.  
  21.             switch (a) {
  22.                 case "push_front":
  23.                     queue.addFirst(nextInt());
  24.                     out.println("ok");
  25.                     break;
  26.                 case "push_back":
  27.                     queue.addLast(nextInt());
  28.                     out.println("ok");
  29.                     break;
  30.  
  31.                 case "pop_front":
  32.                     if (queue.size() == 0) out.println("error");
  33.                     else out.println(queue.pollFirst());
  34.                     break;
  35.  
  36.                 case "pop_back":
  37.                     if (queue.size() == 0) out.println("error");
  38.                     else out.println(queue.pollLast());
  39.                     break;
  40.                 case "front":
  41.                     if (queue.size() == 0) out.println("error");
  42.                     else out.println(queue.peekFirst());
  43.                     break;
  44.                 case "back":
  45.                     if (queue.size() == 0) out.println("error");
  46.                     else out.println(queue.peekLast());
  47.                     break;
  48.                 case "size":
  49.                     out.println(queue.size());
  50.                     break;
  51.                 case "clear":
  52.                     queue.clear();
  53.                     out.println("ok");
  54.                     break;
  55.             }
  56.         } while (!a.equals("exit"));
  57.  
  58.         out.println("bye");
  59.     }
  60.  
  61.     public void run() {
  62.         try {
  63.             br = new BufferedReader(new InputStreamReader(System.in));
  64.             out = new PrintWriter(System.out);
  65.  
  66.             solve();
  67.  
  68.             out.close();
  69.         } catch (IOException e) {
  70.             e.printStackTrace();
  71.             System.exit(1);
  72.         }
  73.     }
  74.  
  75.     public String nextToken() throws IOException {
  76.         while (in == null || !in.hasMoreTokens()) {
  77.             in = new StringTokenizer(br.readLine());
  78.         }
  79.         return in.nextToken();
  80.     }
  81.  
  82.     public int nextInt() throws IOException {
  83.         return Integer.parseInt(nextToken());
  84.     }
  85.  
  86. }
  87.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement