Advertisement
Spocoman

01. Government Facility

Feb 10th, 2024 (edited)
1,109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3. #include <deque>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8.     deque<string> d1, d2, d3;
  9.  
  10.     string name;
  11.     cin >> name;
  12.  
  13.     while (name != "5") {
  14.         if (name == "10") {
  15.             d1.pop_front();
  16.         }
  17.         else if (name == "20") {
  18.             d2.pop_front();
  19.         }
  20.         else if (name == "12") {
  21.             d2.push_back(d1.front());
  22.             d1.pop_front();
  23.         }
  24.         else if (name == "23") {
  25.             d3.push_back(d2.front());
  26.             d2.pop_front();
  27.         }
  28.         else if (name == "31") {
  29.             d1.push_back(d3.back());
  30.             d3.pop_back();
  31.         }
  32.         else if (name == "99") {
  33.             cout << "1: ";
  34.             if (d1.empty()) {
  35.                 cout << "<empty>";
  36.             }
  37.             for (auto it = d1.begin(); it != d1.end(); ++it) {
  38.                 cout << *it << ' ';
  39.             }
  40.             cout << endl << "2: ";
  41.             if (d2.empty()) {
  42.                 cout << "<empty>";
  43.             }
  44.             for (auto it = d2.begin(); it != d2.end(); ++it) {
  45.                 cout << *it << ' ';
  46.             }
  47.             cout << endl << "3: ";
  48.             if (d3.empty()) {
  49.                 cout << "<empty>";
  50.             }
  51.             for (auto it = d3.rbegin(); it != d3.rend(); ++it) {
  52.                 cout << *it << ' ';
  53.             }
  54.             cout << endl;
  55.         }
  56.         else {
  57.             int n;
  58.             cin >> n;
  59.             n == 1 ? d1.push_back(name) : d2.push_back(name);
  60.         }
  61.         cin >> name;
  62.     }
  63.  
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement