记录编号 28994 评测结果 AAAAAAAAAA
题目名称 [BYVoid S3] 艾萨拉的激流 最终得分 100
用户昵称 GravatarQhelDIV 是否通过 通过
代码语言 C++ 运行时间 3.379 s
提交时间 2011-10-19 15:08:50 内存使用 76.73 MiB
显示代码纯文本
#include<fstream>
using namespace std;
ifstream fin("azshara.in");
ofstream fout("azshara.out");

int W,L,map[1002][10002],f[1002][10002];
const int ry[4]={0,-1,0,1};

void init()
{
	int i,j;
	
	fin>>W>>L;
	for(i=1;i<=L;i++)
		for(j=1;j<=W;j++)
		{
			fin>>f[j][i];
		}
}

void dp()
{
	int i,j,r,Max;
	bool bo;
	
	for(i=1;i<=L;i++)
		for(j=1;j<=W;j++)
		{
			bo=false;Max=0;
			
			for(r=1;r<=3;r++)
				if(f[j+ry[r]][i-1]!=-1)
				{
					bo=true;
					
					if(Max<f[j+ry[r]][i-1])
						Max=f[j+ry[r]][i-1];
				}
			if(bo==false || f[j][i]==-1)
			{
				f[j][i]=-1;
				continue;
			}
			else
			{
				f[j][i]+=Max;
				
			}
		}
}

void output()
{
	int i,Max=0;
	for(i=1;i<=W;i++)
		if(Max<f[i][L])
			Max=f[i][L];
	
	fout<<Max;
}

int main()
{
	init();
	
	dp();	
	
	output();
	
	fin.close();
	fout.close();
	return 0;
}