Cod sursa(job #686322)

Utilizator VasileAnghelVasile Anghel VasileAnghel Data 21 februarie 2012 16:07:52
Problema Jocul Flip Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.09 kb
const r=16;c=16;
type tabel=array[1..r,1..c] of integer;
var t:tabel;
    i,j,m,n,max:integer;
    fi,fo:text;
procedure cr(r,nr:integer);
var i:integer;
begin
  for i:=1 to nr do t[r,i]:=(-1)*t[r,i];
end;
procedure cc(c,nc:integer);
var i:integer;
begin
  for i:=1 to nc do t[i,c]:=(-1)*t[i,c];
end;
function cs(t1:tabel;m,n:integer):integer;
var i,j,s:integer;
begin
s:=0;
  for i:=1 to m do
      for j:=1 to n do s:=s+t[i,j];
      cs:=s;
end;
begin
  assign(fi,'flip.in');
  reset(fi);
  assign(fo,'flip.out');
  rewrite(fo);
  readln(fi,m,n);
  for i:=1 to m do begin
     for j:=1 to n do read(fi,t[i,j]);
                   readln(fi);
                   end;
  max:=cs(t,m,n);
  for i:=1 to m do begin
                   cr(i,n);
     for j:=1 to n do begin
                        cc(j,m);
                        if cs(t,m,n)>max then max:=cs(t,m,n);
                        cc(j,m);
                      end;
                   cr(i,n);
                   end;
  if cs(t,m,n)>max then max:=cs(t,m,n);
  writeln(fo,max);
  close(fi);
  close(fo);
end.