KonnyakuZeri @ 2017-02-15 17:02:46
为什么会有*88*分?
附代码:
···cpp
#include<iostream>
#include<cstdio>
using namespace std;
int a[1000][1000],f[1000][1000];
int main()
{
int r,m=0;
cin>>r;
for (int i=1;i<=r;i++)
for (int j=1;j<=i;j++)
scanf("%d",&a[i][j]);
for (int i=1;i<=r;i++)
for (int j=1;j<=r;j++)
f[i][j]=max(f[i-1][j],f[i-1][j-1])+a[i][j];
for (int i=1;i<=r;i++)
if (f[r][i]>=m)
m=f[r][i];
printf("%d",m);
return 0;
}
by Cet6_427 @ 2017-02-17 15:02:31
用迭代器吧 for(register int i=2;i<=N;i++)
by Cet6_427 @ 2017-02-17 15:03:06
我原来也是88 后来用了之后就过了
by KonnyakuZeri @ 2017-02-19 13:06:43
对了 是范围开小了点,I从1开始,要到1001,保险起见,开到1002
by KonnyakuZeri @ 2017-02-19 13:07:29
@ JRicardo 还是感谢!
by return @ 2017-06-29 17:03:52
@oycy0306 应该不是这样吧
by KonnyakuZeri @ 2017-07-09 16:09:49
@return 我也不确定,但是好像这样一改就好了
by return @ 2017-07-09 21:34:07
@oycy0306 你改了之后AC了吗?
by return @ 2017-07-09 21:37:30
应该跟数组的范围没关系啊