Advertisement
cska1312

04. Fast Food

May 9th, 2023 (edited)
910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 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 maximum(queue<int> orders)
  10. {
  11.   int maxOrder = INT_MIN;
  12.  
  13.   while(orders.size())
  14.     {
  15.       int cur = orders.front();
  16.       orders.pop();
  17.       if(cur > maxOrder)
  18.         maxOrder = cur;
  19.     }
  20.   return maxOrder;
  21. }
  22.  
  23. int main()
  24. {
  25.   queue<int> orders;
  26.   int portions;
  27.  
  28.   cin >> portions; cin.ignore();
  29.  
  30.   string buffer;
  31.   getline(cin, buffer);
  32.  
  33.   istringstream istr(buffer);
  34.   int curOrder;
  35.   while(istr >> curOrder)
  36.     orders.push(curOrder);
  37.  
  38.   cout << maximum(orders) << endl;
  39.  
  40.   while(orders.size())
  41.     {
  42.       int curOrder = orders.front();
  43.  
  44.       if(curOrder > portions)
  45.         break;
  46.  
  47.       portions -= curOrder;
  48.       orders.pop();
  49.     }
  50.  
  51.   if(orders.size() == 0)
  52.     cout << "Orders complete" << endl;
  53.   else
  54.   {
  55.     cout << "Orders left: ";
  56.     while(orders.size())
  57.       {
  58.         int curOrder = orders.front();
  59.         orders.pop();
  60.  
  61.         cout << curOrder << ' ';
  62.       }
  63.     cout << endl;
  64.   }
  65.   return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement