Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define sz(a) sizeof(a)
  4. typedef struct rec{
  5.     int t;
  6.     char* p;
  7. }rec;
  8. int p=0,k=0;
  9. rec q[100000];
  10. void push(rec r){ q[k++]=r; }
  11. int pop(){
  12.     printf("%s ",q[p].p);
  13.     return q[p++].t;
  14. }
  15. int main()
  16. {
  17.     int n;
  18.     scanf("%d",&n);
  19.    
  20.     char c;
  21.     int t;
  22.     for(int i=0;i<n;i++){
  23.         scanf("%c",&c);
  24.         if(c=='a'){
  25.             char* p=(char*)malloc(sz(char)*16);
  26.             rec r;
  27.             scanf("%d",&t);
  28.             scanf("%s",p);
  29.             r.t=t;
  30.             r.p=p;
  31.             push(r);
  32.         }
  33.         else if(c=='r'){
  34.             scanf("%d",&t);
  35.             printf("%d\n",t-pop());
  36.         }
  37.         else{ i--; continue; }
  38.     }
  39.    
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement