| 比赛 | NOIP2008集训模拟4 | 评测结果 | AAAAAAAAAA | 
    | 题目名称 | 艾萨拉的激流 | 最终得分 | 100 | 
    | 用户昵称 | MayLava | 运行时间 | 0.000 s | 
    | 代码语言 | Pascal | 内存使用 | 0.00 MiB | 
    | 提交时间 | 2008-11-13 11:09:49 | 
显示代码纯文本
program MayLava;
const
 INF=maxlongint;
var
 map:array[1..10000,0..1001]of longint;
 w,l:longint;
procedure start;
 var
  f:text;
  i,j:longint;
 begin
  fillchar(map,sizeof(map),0);
  assign(f,'azshara.in');
  reset(f);
  readln(f,w,l);
  for i:=1 to l do begin
   for j:=1 to w do
    read(f,map[i,j]);
   readln(f);
  end;
  close(f);
 end;
function max(a,b,c:longint):longint;
 var
  m:longint;
 begin
  m:=0;
  if a>m then m:=a;
  if b>m then m:=b;
  if c>m then m:=c;
  exit(m);
 end;
procedure main;
 var
  i,j:longint;
 begin
  for i:=(l-1) downto 1 do begin
   for j:=1 to w do
    if map[i,j]<>-1 then map[i,j]:=map[i,j]+max(map[i+1,j+1],map[i+1,j],map[i+1,j-1]);
  end;
 end;
procedure print;
 var
  m,i:longint;
  f:text;
 begin
  m:=0;
  for i:=1 to w do
   if map[1,i]>m then m:=map[1,i];
  assign(f,'azshara.out');
  rewrite(f);
  writeln(f,m);
  close(f);
 end;
BEGIN
 start;
 main;
 print;
END.