SHARE
TWEET

Problem-C Deque Error Protection

kananasgarli90 Jun 6th, 2020 766 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     deque<int>dq;
  6.     string s;
  7.     int a;
  8.     while(cin>>s){
  9.         if(s == "exit"){
  10.             cout<<"bye"<<endl;
  11.             break;
  12.         }
  13.         if(s == "push_front"){
  14.             cin>>a;
  15.             dq.push_front(a);
  16.             cout<<"ok"<<endl;
  17.         }
  18.         else if(s == "push_back"){
  19.             cin>>a;
  20.             dq.push_back(a);
  21.             cout<<"ok"<<endl;
  22.         }
  23.         else if(s == "pop_front"){
  24.             if(dq.size() != 0){
  25.                 cout<<dq.front()<<endl;
  26.                 dq.pop_front();
  27.             }
  28.             else{
  29.                 cout<<"error"<<endl;
  30.             }
  31.         }
  32.         else if(s == "pop_back"){
  33.             if(dq.size() != 0){
  34.                 cout<<dq.back()<<endl;
  35.                 dq.pop_back();
  36.             }
  37.             else{
  38.                 cout<<"error"<<endl;
  39.             }
  40.         }
  41.         else if(s == "front"){
  42.             if(dq.size() != 0){
  43.                 cout<<dq.front()<<endl;
  44.             }
  45.             else{
  46.                 cout<<"error"<<endl;
  47.             }
  48.         }
  49.         else if(s == "back"){
  50.             if(dq.size() != 0){
  51.                 cout<<dq.back()<<endl;
  52.             }
  53.             else{
  54.                 cout<<"error"<<endl;
  55.             }
  56.         }
  57.         else if(s == "size"){
  58.             cout<<dq.size()<<endl;
  59.         }
  60.         else{
  61.             dq.clear();
  62.             cout<<"ok"<<endl;
  63.         }
  64.     }
  65.     return 0;
  66. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top