Advertisement
leminhkt

timso (66)

Jul 11th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.01 KB | None | 0 0
  1. var s, smin, smax, stemp: string;
  2.     i, n: longint;
  3.     f: text;
  4.  
  5.  
  6. function comp(a, b: string): boolean;
  7. var lena, lenb, j: longint;
  8. begin
  9.     comp := false;
  10.     lena := length(a);
  11.     lenb := length(b);
  12.     if lena < lenb then
  13.         comp := true
  14.     else if lena = lenb then
  15.     begin
  16.         for j := 1 to lena do
  17.         begin
  18.             if a[j] < b[j] then
  19.                 comp := true;
  20.             if a[j] <> b[j] then
  21.                 break;
  22.         end;
  23.     end;
  24. end;
  25.  
  26.  
  27. procedure modify;
  28. begin
  29.     if stemp <> '' then
  30.     begin
  31.         if (smin = '') or comp(stemp, smin) then
  32.             smin := stemp;
  33.         if (smax = '') or comp(smax, stemp) then
  34.             smax := stemp;
  35.         stemp := '';
  36.     end;
  37. end;
  38.  
  39.  
  40. begin
  41.     assign(f, 'timso.inp'); reset(f);
  42.         read(f, s);
  43.     close(f);
  44.  
  45.     n := length(s);
  46.     smin := ''; smax := ''; stemp := '';
  47.     for i := 1 to n do
  48.         if (s[i] >= '0') and (s[i] <= '9') then
  49.         begin
  50.             if (s[i] <> '0') or (stemp <> '') then
  51.                 stemp := stemp + s[i];
  52.         end
  53.         else
  54.             modify;
  55.     modify;
  56.  
  57.     assign(f, 'timso.out'); rewrite(f);
  58.         writeln(f, smin);
  59.         write(f, smax);
  60.     close(f);
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement