fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int a;
  6. string s;
  7. deque<int>isi;
  8.  
  9. cin >> a;
  10.  
  11. while(a--){
  12. cin >> s;
  13.  
  14. if(s=="reverse"){
  15. reverse(isi.begin(),isi.end());
  16. }else if(s=="back"){
  17. if(isi.size()<1){
  18. cout << "No job for Ada?" << endl;
  19. }else{
  20. cout << isi.back() << endl;
  21. isi.pop_back();
  22. }
  23. }else if(s=="front"){
  24. if(isi.size()<1){
  25. cout << "No job for Ada?" << endl;
  26. }else{
  27. cout << isi.front() << endl;
  28. isi.pop_front();
  29. }
  30. }else if(s=="push_back"){
  31. int x;
  32. cin >> x;
  33. isi.push_back(x);
  34. }else if(s=="toFront"){
  35. int x;
  36. cin >> x;
  37. isi.push_front(x);
  38. }
  39. }
  40. }
Success #stdin #stdout 0.01s 5428KB
stdin
15
toFront 93
front
back
reverse
back
reverse
toFront 80
push_back 53
push_back 50
front
front
reverse
push_back 66
reverse
front
stdout
93
No job for Ada?
No job for Ada?
80
53
66