fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. ios_base :: sync_with_stdio(false);
  7. cin.tie(NULL);
  8. cout.tie(NULL);
  9. vector <int> v;
  10. int n;
  11. int si = 0;
  12. cin >> n;
  13. cin.ignore();
  14. while(n--)
  15. {
  16. string s;
  17. cin >> s;
  18. if(s == "push")
  19. {
  20. int l;
  21. cin >> l;
  22. v.push_back(l);
  23. si++;
  24. }
  25. else if(s == "pop")
  26. {
  27. if(si == 0)
  28. {
  29. cout << -1 << '\n';
  30. continue;
  31. }
  32. cout << v[0] << '\n';
  33. swap(v[si - 1], v[0]);
  34. v.pop_back();
  35. si--;
  36. }
  37. else if(s == "size")
  38. {
  39. cout << si << '\n';
  40. }
  41. else if(s == "empty")
  42. {
  43. if(si == 0) cout << 1 << '\n';
  44. else cout << 0 << '\n';
  45. }
  46. else if(s == "front")
  47. {
  48. if(si == 0)
  49. {
  50. cout << -1 << '\n';
  51. continue;
  52. }
  53. cout << v[0] << '\n';
  54. }
  55. else
  56. {
  57. if(si == 0)
  58. {
  59. cout << -1 << '\n';
  60. continue;
  61. }
  62. cout << v[si - 1] << '\n';
  63. }
  64. }
  65. return 0;
  66. }
Success #stdin #stdout 0.01s 5500KB
stdin
5
push 1
push 2
push 3
pop
pop
stdout
1
3