记录编号 21769 评测结果 AAAAAAAAAA
题目名称 牛宫 最终得分 100
用户昵称 Gravatar王者自由 是否通过 通过
代码语言 Pascal 运行时间 2.086 s
提交时间 2010-11-15 13:08:31 内存使用 0.42 MiB
显示代码纯文本
program long;
var n,m,i,j,k,p,w:longint;
  S,B:array[0..200]of int64;
  A:array[0..200,0..200]of int64;
  x:int64;
function calc(i,j,x,y:longint):int64;
begin
  exit(a[x,y]-a[x,j-1]-a[i-1,y]+a[i-1,j-1]);
end;
begin
  assign(input,'long.in'); reset(input);
  assign(output,'long.out'); rewrite(output);
  readln(n,m);
  for i:=1 to n do
    for j:=1 to m do
    begin
      read(x);
      A[i,j]:=A[i-1,j]+A[i,j-1]-A[i-1,j-1]+x;
    end;
  for i:=1 to m do
    for j:=i to m do
    begin
      for k:=1 to n do S[k]:=calc(1,i,k,j);
      for k:=1 to n do
        if S[k]>S[k-1] then
        begin
          b[k]:=k;
          for p:=0 to b[k-1] do
            if S[p]<S[k] then
            begin
              b[k]:=p;
              if (k-p)*(j-i+1)>w then w:=(k-p)*(j-i+1);
              break;
            end;
        end else
        begin
          b[k]:=k;
          for p:=b[k-1] to k-1 do
          if S[p]<S[k] then
          begin
            b[k]:=p;
            if (k-p)*(j-i+1)>w then w:=(k-p)*(j-i+1);
            break;
          end;
        end;
    end;
  writeln(w);
  close(input); close(output);
end.