fork download
  1. #include <iostream>
  2. #include <deque>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. int main (){
  7. deque<int> deque;
  8. string S;
  9. int N;
  10.  
  11. while (cin >> S){
  12. if (S == "size") cout << deque.size() << endl;
  13. else if (S == "back") cout << deque.back() << endl;
  14. else if (S == "front") cout << deque.front() << endl;
  15. else if (S == "push_front"){
  16. cin >> N;
  17. deque.push_front(N);
  18. cout << "ok" << endl;
  19. }
  20. else if (S == "push_back"){
  21. cin >> N;
  22. deque.push_back(N);
  23. cout << "ok" << endl;
  24. }
  25. else if (S == "pop_front"){
  26. cout << deque.front() << endl;
  27. deque.pop_front();
  28. }
  29. else if (S == "pop_back"){
  30. cout << deque.back() << endl;
  31. deque.pop_back();
  32. }
  33. else if (S == "clear"){
  34. deque.clear();
  35. cout << "ok" << endl;
  36. }
  37. else if (S == "exit"){
  38. cout << "bye" << endl;
  39. return 0;
  40. }
  41. }
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 16056KB
stdin
push_back 3
push_front 14
size
clear
push_front 1
back
push_back 2
front
pop_back
size
pop_front
size
exit
stdout
ok
ok
2
ok
ok
1
ok
1
2
1
1
0
bye