USACO Number Triangles
很简单的DP,边读入边算都行。。 经测试,定义大数组要放到int main外面,原因不懂~
今天下午可折腾坏了。。试用N个IDE,最后用了北航的Guide。。。gdb还不行,似乎是版本过高了,后来又重新下载的。。 这个似乎是给NOI用的,目前唯一问题是不知道怎么调字体字号。 Code::Blocks现在不能新建工程、Codelite调试窗口是黑的、NetBeans无法编译(唔,现在好像可以啦)。。
/*
ID: djgreen1
LANG: C
PROB: numtri
*/
#include
long num[1001][1001];
long max(long a,long b)
{
if (a>b) return a;
else return b;
}
int main()
{
FILE *in=fopen("numtri.in","r"),*out=fopen("numtri.out","w");
int r,i,j;
long m=0;
memset(num,0,sizeof(num));
fscanf(in,"%d",&r;);
for (i=1;i<=r;i++)
for (j=1;j<=i;j++)
{
fscanf(in,"%d",#[i][j]);
num[i][j]+=max(num[i-1][j-1],num[i-1][j]);
}
fclose(in);
for (i=1;i<=r;i++) if (num[r][i]>m) m=num[r][i];
fprintf(out,"%d\n",m);
fclose(out);
return 0;
}
comments powered by Disqus