Advertisement
cska1312

01. Basic Stack Operators

May 9th, 2023 (edited)
896
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <climits>
  3. #include <stack>
  4. #include <string>
  5. #include <vector>
  6. #include <sstream>
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11. int totalNumbers, popNumbers, searchNumbers;
  12.   cin >> totalNumbers >> popNumbers >> searchNumbers;
  13.  
  14.   stack<int> buffer;
  15.   for(int i = 0; i < totalNumbers; i++)
  16.     {
  17.       int buf;
  18.       cin >> buf;
  19.       buffer.push(buf);
  20.     }
  21.  
  22.   for(int i = 0; i < popNumbers; i++)
  23.       buffer.pop();
  24.  
  25.   if(buffer.size() == 0)
  26.   {
  27.     cout << "0" << endl;
  28.     return 0;
  29.   }
  30.  
  31.   int smallest = INT_MAX;
  32.  
  33.   while(buffer.size())
  34.     {
  35.       int top = buffer.top();
  36.       buffer.pop();
  37.  
  38.       if(top == searchNumbers)
  39.       {
  40.         cout << "true" << endl;
  41.         return 0;
  42.       }
  43.  
  44.       if(top < smallest)
  45.         smallest = top;
  46.     }
  47.  
  48.   cout << smallest << endl;
  49.   return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement