Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.09 KB | None | 0 0
  1. program Project2;
  2. {$Q-,R-,I-,L-,D-}
  3.  
  4. {$APPTYPE CONSOLE}
  5.  
  6. var
  7.       i,j,n,pos:integer;
  8.         k,val:longword;
  9.       mas:array[6..600006] of byte;   //Evils massiv
  10.      last:array[1..1000] of integer;
  11.         c:char;
  12.         p:^longword;
  13.  
  14.  
  15. begin
  16.   { TODO -oUser -cConsole Main : Insert code here }
  17.  
  18. //  Assign(input,'Input.txt');
  19. //  reset(input);
  20.  
  21.   Fillchar(last,sizeof(last),0);
  22.   Fillchar(mas,sizeof(mas),0);
  23.  
  24.   i:=6;
  25.   pos:=1;
  26.   readln(n);
  27.   for j:=1 to n do
  28.   begin
  29.     read(c); read(c);
  30.     if c='U' then
  31.     begin
  32.       read(c); read(c);
  33.       readln(k,val);
  34.       if last[k]=0 then
  35.       begin
  36.         last[k]:=pos;
  37.         p:=@mas[i+2];
  38.         p^:=val shl 1;
  39.       end else
  40.       begin
  41.         p:=@mas[i];
  42.         p^:=last[k];
  43.         last[k]:=pos;
  44.         p:=@mas[i+2];
  45.         p^:=p^ xor (val shl 1);
  46.       end;
  47.       inc(i,6);
  48.       inc(pos);
  49.     end else
  50.     begin
  51.       read(c);
  52.       readln(k);
  53.       val:=last[k]*6;
  54.       p:=@mas[val];
  55.       last[k]:=p^ and $1FFFF;
  56.       p:=@mas[val+2];
  57.       writeln(p^ shr 1);
  58.     end;
  59.   end;
  60.  
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement