记录编号 42515 评测结果 AAAAAAAAAA
题目名称 [NOIP 2010冲刺六]数列游戏 最终得分 100
用户昵称 GravatarQhelDIV 是否通过 通过
代码语言 C++ 运行时间 0.028 s
提交时间 2012-09-26 09:02:11 内存使用 15.58 MiB
显示代码纯文本
#include <fstream>
#include <cstdlib>
using namespace std;
ifstream fin("seqgame.in");
ofstream fout("seqgame.out");

int f[2000][2000],N,A[2000],Max;

void Initialize()
{
int i;
	fin>>N;
	for(i=1;i<=N;i++)
		fin>>A[i];
}

void DP()
{
int i,j,k;
	for(i=1;i<=N;i++)
		for(j=0;j<i;j++)
		{
			if(i-j==A[i])
				f[i][j]=max(f[i-1][j]+1,f[i-1][j-1]);
			else
				f[i][j]=max(f[i-1][j],f[i-1][j-1]);
			Max=max(Max,f[i][j]);
		}
	fout<<Max<<endl;
}

int main()
{
	Initialize();
	
	DP();
	
	fin.close();
	fout.close();
	return 0;
}