numtri.pas

来自「Magio牛的usaco源代码」· PAS 代码 · 共 45 行

PAS
45
字号
{
ID:maigoak1
PROG:numtri
}

program numtri;
const
  maxr=1000;
var
  fin,fout:text;
  r,i,j:integer;
  max:longint;
  t:array[0..maxr,0..maxr]of record
    value:byte;
    total:longint;
  end;
function greater(a,b:longint):longint;
  begin
    if a>b then greater:=a else greater:=b;
  end;
begin
  fillchar(t,sizeof(t),0);
  assign(fin,'numtri.in');
  reset(fin);
  readln(fin,r);
  for i:=1 to r do
    for j:=1 to i do
      read(fin,t[i,j].value);
  close(fin);

  for i:=1 to r do
    for j:=1 to i do
      t[i,j].total:=greater(t[i-1,j-1].total,t[i-1,j].total)+t[i,j].value;

  max:=t[r,1].total;
  for i:=2 to r do
    if t[r,i].total>max then max:=t[r,i].total;

  assign(fout,'numtri.out');
  rewrite(fout);
  writeln(fout,max);
  close(fout);
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?