fork(3) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void pop(short* wsk,int* rozmiar)
  6. {
  7. wsk=wsk-*rozmiar;
  8. cout<<*wsk<<"\n";
  9. wsk=wsk+*rozmiar;
  10. *rozmiar=*rozmiar-1;
  11. }
  12.  
  13. int main()
  14. {
  15. int test,rozmiar=0;
  16. cin>>test;
  17.  
  18. short* tablica=new short [test];
  19. short* wsk=tablica;
  20.  
  21. for(int i=0;i<test;i++)
  22. {
  23. char znak;
  24. short liczba;
  25.  
  26. cin>>znak;
  27. switch(znak)
  28. {
  29. case '+':
  30. cin>>liczba;
  31. *wsk=liczba;
  32. rozmiar++;
  33. wsk++;
  34. break;
  35. case '-':
  36. pop(wsk,&rozmiar);
  37. break;
  38. case '?':
  39. cout<<rozmiar<<"\n";
  40. break;
  41. }
  42. }
  43. delete [] tablica;
  44. return 0;
  45. }
Success #stdin #stdout 0.01s 5476KB
stdin
8
+ 170
+ 190
-
+ 200
+ 200
?
-
?
stdout
170
3
190
2