Guest User

Untitled

a guest
Oct 23rd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.87 KB | None | 0 0
  1. Type
  2.  
  3.   Op = record
  4.  
  5.     t    : Char;
  6.  
  7.     a, b : Integer;
  8.  
  9.   end;
  10.  
  11.  
  12.  
  13. Var
  14.  
  15.   ops    : array [1..10000] of Op;
  16.  
  17.   mem    : array [1..100] of integer;
  18.  
  19.   i, n   : integer;
  20.  
  21.   a, b   : integer;
  22.  
  23.   c1, c2 : char;
  24.  
  25.  
  26.  
  27. Begin
  28.  
  29.   ReadLn(n);
  30.  
  31.  
  32.  
  33.   for i := 1 to n do
  34.  
  35.     ReadLn(ops[i].t, c1, c2, ops[i].a, ops[i].b);
  36.  
  37.  
  38.  
  39.   i := 1;
  40.  
  41.   while i <= n do
  42.  
  43.   begin
  44.  
  45.     a := ops[i].a;
  46.  
  47.     b := ops[i].b;
  48.  
  49.  
  50.  
  51.     case ops[i].t of
  52.  
  53.       's' : mem[a] := b;
  54.  
  55.       'a' : Inc(mem[a], mem[b]);
  56.  
  57.       'm' : mem[a] := mem[b];
  58.  
  59.       'l' : begin
  60.  
  61.               Dec(mem[a]);
  62.  
  63.               if mem[a] > 0 then
  64.  
  65.                 Dec(i, b + 1);
  66.  
  67.             end;
  68.  
  69.       'o' : if b = 1 then
  70.  
  71.               WriteLn(mem[a])
  72.  
  73.             else
  74.  
  75.               WriteLn(Chr(mem[a]));
  76.  
  77.     end; { case }
  78.  
  79.  
  80.  
  81.     Inc(i);
  82.  
  83.   end; { while }
  84.  
  85. End.
Add Comment
Please, Sign In to add comment