Untitled
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