Untitled

 avatar
unknown
c_cpp
a year ago
1.5 kB
9
Indexable
#include <iostream>
#include <list>
#include <vector>
#include <string>
using namespace std;

int main()
{
   int n;

   list<int> mylist;

   cin >> n;

   while ( n-- )
   {
       int data;
       string input;
       cin >> input;
       if ( input[0] == 'I' )
       {
           cin >> data;

           if ( input[1] == 'H' )
               mylist.push_front(data);
           else if ( input[1] == 'T' )
               mylist.push_back(data);
       }
       else if ( input[0] == 'R' )
       {
           if ( mylist.empty() ) continue;

           else if ( input[1] == 'H' )
               mylist.pop_front();
           else if ( input[1] == 'T' )
               mylist.pop_back();
       }
       else if ( input[0] == 'S' )
       {
           cin >> data;
           if ( mylist.empty() )
           {
               cout << "E\n";
               continue;
           }

           bool find = false;
           for ( auto x : mylist ) 
           {
               if ( x == data )
               {
                   find = true;
                   break;
               }
           }
           cout << (find ? "Y" : "N") << "\n";
       }
       else if ( input[0] == 'O' )
       {
           if ( mylist.empty() )
           {
               cout << "E\n";
               continue;
           }
           for ( auto x : mylist )
               cout << x << " ";
           cout << "\n";
       }
    }
}
Editor is loading...
Leave a Comment