P6625 [省选联考 2020 B 卷] 卡牌游戏
简化版题意
取若干个前缀和,使他们的和最大。求这个和
思路
暴力枚举,如果前缀和大于0,那么累加。时间复杂度为 \(O(n)\),可以水过。
源代码
#include <bits/stdc++.h>
#define int long long
signed main(){
int n,qzh=0,result=0;
cin>>n;
for(int i=1;i<=n;i++){
int x;
cin>>x;
qzh+=x;
if(qzh>0&&i>1){
result+=qzh;
}
}
cout<<ans<<endl;
return 0;
}