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