Advertisement
deyanmalinov

03. Maximum Element - Max Number

May 9th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. package DPM;
  2.  
  3. import java.util.*;
  4.  
  5. public class Main {
  6.     public static void main(String[] args){
  7.         Scanner scan = new Scanner(System.in);
  8.         int comandCount = Integer.parseInt(scan.nextLine());
  9.         Deque<Integer> stack = new ArrayDeque<>();
  10.         Deque<Integer> maxStack = new ArrayDeque<>();
  11.         int maxValue = Integer.MIN_VALUE;
  12.         for (int i = 0; i < comandCount; i++) {
  13.             String[] comands = scan.nextLine().split(" ");
  14.             int com = Integer.parseInt(comands[0]);
  15.             switch (com){
  16.                 case 1:
  17.                     int number = Integer.parseInt(comands[1]);
  18.                     if (number >= maxValue){
  19.                         maxValue = number;
  20.                         maxStack.push(maxValue);
  21.                     }
  22.                     stack.push(number);
  23.                     break;
  24.                 case 2:
  25.                     int delNums = stack.pop();
  26.                     if (delNums == maxValue){
  27.                         maxStack.pop();
  28.                         if (!maxStack.isEmpty()){
  29.                             maxValue = maxStack.peek();
  30.                         }else {
  31.                             maxValue = Integer.MIN_VALUE;
  32.                         }
  33.                     }
  34.                     break;
  35.                 case 3:
  36.                     System.out.println(maxStack.peek());
  37.                     break;
  38.             }
  39.         }
  40.  
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement