fork(3) download
  1. #include<iostream>
  2. #include<stdio.h>
  3. #include<stack>
  4. using namespace std;
  5. int main()
  6. {
  7. int t,min,c,i,j,n,k;
  8. string s,r;
  9. stack<string> stk;
  10. scanf("%d",&t);
  11. scanf("%d",&n);
  12. cin>>s;
  13. min=n;
  14. k=c=1;
  15. stk.push(s);
  16. for(i=2;i<=t;i++)
  17. {
  18. scanf("%d",&n);
  19. if(n==-1)
  20. {
  21. for(j=1;j<=(k-c);j++)
  22. stk.pop();
  23. r=stk.top();
  24. printf("%d ",k-c);
  25. cout<<r<<"\n";
  26. stk.pop();
  27. continue;
  28. }
  29. cin>>s;
  30. k++;
  31. stk.push(s);
  32. if(n<=min)
  33. {
  34. min=n;
  35. c=k;
  36. }
  37. }
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0.01s 2824KB
stdin
6
9 english
6 mathematics
8 geography
-1
3 graphics
-1
stdout
1 mathematics
0 graphics