Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
1,230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.75 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5.  
  6. namespace _03._Maximum_and_Minimum_Element
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int n = int.Parse(Console.ReadLine());
  13.             Stack<int> stack = new Stack<int>();
  14.             List<int> list = new List<int>();
  15.             for (int i = 0; i < n; i++)
  16.             {
  17.                 int[] tokens = Console.ReadLine().Split(" ",StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
  18.                 int num = tokens[0];
  19.                 switch (num)
  20.                 {
  21.                     case 1:
  22.                         int element = tokens[1];
  23.                         stack.Push(element);
  24.                         break;
  25.                     case 2:
  26.                         if (stack.Count > 0)
  27.                         {
  28.                             stack.Pop();
  29.                         }
  30.                         break;
  31.                     case 3:
  32.                         if (stack.Count > 0)
  33.                         {
  34.                             list = stack.OrderBy(x => x).ToList();
  35.                             Console.WriteLine(list[list.Count - 1]);
  36.                         }                        
  37.                         break;
  38.                     case 4:
  39.                         if (stack.Count > 0)
  40.                         {
  41.                             list = stack.OrderBy(x => x).ToList();
  42.                             Console.WriteLine(list[0]);
  43.                         }
  44.                         break;
  45.                     default:
  46.                         break;
  47.                 }
  48.             }
  49.             Console.WriteLine(string.Join(", ",stack));
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement