Advertisement
Guest User

2 pc

a guest
Jun 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.92 KB | None | 0 0
  1. var f1, f2: Text;
  2.   n, i, x: Integer;
  3.   mini: Integer = 20001;
  4.   sum1: Integer = 0;
  5.   sum2: Integer = 0;
  6.   T: array of Integer;
  7.   Bf: String = '';
  8.   Lzh: String = '';
  9. function max(sum1, sum2: Integer): Integer;
  10. begin
  11.   if sum1 > sum2 then max := sum1
  12.                  else max := sum2;
  13. end;
  14. begin
  15.   assign(f1, 'input.txt');
  16.   assign(f2, 'output.txt');
  17.   reset(f1);
  18.   rewrite (f2);
  19.   read(f1, n);
  20.   SetLength(T, n);
  21.   for i := 0 to n-1 do begin
  22.     read(f1, T[i]);
  23.     Bf := Bf + '0';
  24.     Lzh := Lzh + '1';
  25.   end;
  26.   close(f1);
  27.   While Bf <> Lzh do begin
  28.     x := pos('0', Bf);
  29.     Bf[x] := '1';
  30.     if x > 1 then
  31.       for i := 1 to x-1 do
  32.         Bf[i] := '0';
  33.     for i := 0 to n-1 do
  34.       if Bf[i+1] = '0' then
  35.         sum1 += T[i]
  36.       else
  37.         sum2 += T[i];
  38.     if max(sum1, sum2) < mini then
  39.       mini := max(sum1, sum2);
  40.     sum1 := 0; sum2 := 0;
  41.   end;
  42.   write(f2, mini);
  43.   close(f2);
  44. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement