fork download
  1. #include <iostream>
  2. #include <stack>
  3. using namespace std;
  4. //Ejem 8
  5. int main() {
  6. stack <int> s1;
  7. stack <int> s2;
  8. int t, i, np, n;
  9. cin >> t;
  10. while(t>0){
  11. cin >> i >> np >> n;
  12. switch(i){
  13. case 1: //Insertar
  14. if(np==1) s1.push(n);
  15. else s2.push(n);
  16. break;
  17. case 2: //Transferir
  18. switch(np){
  19. case 1:
  20. while(n>0 && (!s1.empty())){
  21. s2.push(s1.top());
  22. s1.pop();
  23. n--;
  24. }
  25. break;
  26. case 2:
  27. while(n>0 && (!s2.empty())){
  28. s1.push(s2.top());
  29. s2.pop();
  30. n--;
  31. }
  32. }
  33. }
  34.  
  35. t--;
  36. }
  37. while(!s1.empty()) { cout << s1.top() << ' '; s1.pop(); }
  38. cout << '\n';
  39. while(!s2.empty()) { cout << s2.top() << ' '; s2.pop(); }
  40. return 0;
  41. }
Success #stdin #stdout 0s 5292KB
stdin
6
1 1 15
1 1 23
1 1 -2
1 2 4
2 1 2
1 1 70
stdout
70 15 
23 -2 4