比赛 20120925 评测结果 AAAAAAAAAA
题目名称 数列游戏 最终得分 100
用户昵称 CaMiracle 运行时间 0.024 s
代码语言 Pascal 内存使用 3.63 MiB
提交时间 2012-09-25 21:23:17
显示代码纯文本
Program CaM(input,output);
Var
    a:array[1..1005]of longint;
    f:array[0..1005,0..1005]of longint;
    i,j,n,ans:longint;

Begin
    assign(input,'seqgame.in'); reset(input);
    assign(output,'seqgame.out'); rewrite(output);

    readln(n); ans:=0;
    for i:=1 to n do
        read(a[i]);

    for i:=1 to n do
        if a[i]=i then f[i,0]:=f[i-1,0]+1 else f[i,0]:=f[i-1,0];

    for i:=1 to n do
        for j:=1 to i-1 do
        Begin
            if a[i]=i-j then f[i,j]:=f[i-1,j]+1 else f[i,j]:=f[i-1,j];
            if f[i-1,j-1]>f[i,j] then f[i,j]:=f[i-1,j-1];
        End;

    for i:=0 to n do
        if f[n,i]>ans then ans:=f[n,i];
    writeln(ans);

    close(input); close(output);
End.