fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int MAX_SIZE = 10000;
  5.  
  6. int main() {
  7. int n, m, v[MAX_SIZE], k, x;
  8. cin >> n;
  9. for (int i = 0; i < n; ++i) {
  10. cin >> v[i];
  11. }
  12. int size = n;
  13. cin >> m;
  14. while (m--) {
  15. cin >> k;
  16. if (k == 1) {
  17. cin >> x;
  18. if (size < MAX_SIZE) {
  19. v[size] = x;
  20. ++size;
  21. }
  22. } else if (k == 2) {
  23. if (size >= 0) {
  24. --size;
  25. }
  26. }
  27. }
  28. if(size <= 0){
  29. cout << " ";
  30. }else{
  31. cout << size << "\n";
  32. for (int i = 0; i < size; ++i) {
  33. cout << v[i] << " ";
  34. }}
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5280KB
stdin
7
5 -4 0 -7 7 7 2
7
2
2 
2
2
1 5
1 6
1 7
stdout
6
5 -4 0 5 6 7