Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- program zad_d;
- {$APPTYPE CONSOLE}
- uses
- SysUtils;
- const
- N = 100005;
- var
- a, k: array [1..N] of integer;//Hi baby bon
- s, x: string;
- cnt, i, c: integer;
- function stack(s: integer): integer;
- begin
- inc(cnt);
- a[cnt] := s;
- end;
- begin
- readln(s);
- c := 0;
- cnt := 0;
- for i := 1 to length(s) do begin
- if (ord(s[i]) in [48..57]) then
- stack(StrToInt(s[i]));
- if (s[i] = '+') then begin
- inc(c);
- k[c] := a[cnt - 1] + a[cnt];
- cnt := cnt - 2;
- stack(k[c]);
- end
- else
- if (s[i] = '*') then begin
- inc(c);
- k[c] := a[cnt - 1] * a[cnt];
- cnt := cnt - 2;
- stack(k[c]);
- end
- else
- if (s[i] = '-') then begin
- inc(c);
- k[c] := a[cnt - 1] - a[cnt];
- cnt := cnt - 2;
- stack(k[c]);
- end;
- end;
- for i := 1 to cnt do begin
- write(a[i], ' ');
- end;
- readln;
- readln;
- end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement