Advertisement
cska1312

02. Queue Basic Operators

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