Grace25 @ 2021-08-23 16:44:08
我在AcWing上提交了这道题,但WA了
可是我在洛谷上是AC的
我也挑不出啥错来
拿了题解对拍,一个输出25,一个输出33
这把我整蒙了
求人对拍QAQ
附上代码:
#include<iostream>
using namespace std;
long long r,a[501],f[501]={0};
int main(){
long long ans=-0x3f;
cin >> r;
for(int i=1;i<=r;i++){
f[0]=0;
for(int j=1;j<=i;j++)
cin >> a[j];
for(int j=i;j>=1;j--){
f[j]=max(f[j-1],f[j])+a[j];
ans=max(ans,f[j]);
}
}
cout << ans;
return 0;
}
涉事数据:
10
-6
-4 -5
-3 7 5
3 7 -2 1
10 2 -6 2 -6
-8 3 8 6 7 9
-4 -10 0 -3 4 9 2
0 5 5 5 10 -6 -5 -4
-9 7 4 9 8 -5 -2 3 2
-7 -4 0 -10 -8 -4 3 -5 8 9
正确输出
25
by qwq___qaq @ 2021-08-23 16:49:15
Me too.Cu Ball.
by 老子是北瓜 @ 2021-08-23 16:49:30
@Grace25 您的代码有大问题
f[j]=max(f[j-1],f[j])+a[j];
时,f[j-1]已经被更新过了
by Mysterious_Mini @ 2021-08-23 16:49:36
@Grace25 洛谷输入数据都是非负数
by qwq___qaq @ 2021-08-23 16:50:00
@Grace25 AC Wing 上一共有两道,都不能
by __ZXYAKIOI__ @ 2021-08-23 16:50:58
二维
by xieyikai2333 @ 2021-08-23 16:51:50
惊!棕名dalao出现!! %%%
by qwq___qaq @ 2021-08-23 16:53:02
@Mysterious_Mini 我试了一下,改了之后输出
by __ZXYAKIOI__ @ 2021-08-23 16:53:37
@202112xyk 二维最好写
by xieyikai2333 @ 2021-08-23 16:57:06
@TMD烦死了 滚动数组节省空间,可以防止MLE鸭(虽然这题并不会)
by Grace25 @ 2021-08-23 16:57:20
@老子是北瓜 阿勒?我这是逆序啊?