题解 | 卡牌游戏

卡牌游戏

https://www.nowcoder.com/practice/717961865ee54e7e8839c0b93b6ee597

从第二个前缀和开始,如果大于零就加入到总和中,最后输出总和即可。

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

void solve(){
    int n;cin>>n;
    vector<ll>sum(n+1,0);
    for (int i = 1;i <= n;i++){
        ll t;cin>>t;
        sum[i] = sum[i-1]+t;
    }
    ll res = 0;
    for (int i = 2;i <= n;i++){
        if (sum[i] > 0) res+=sum[i];
    }cout<<res;
}
int main() {
    ios::sync_with_stdio(false);cin.tie(nullptr);solve();return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

2025-12-21 14:11
湖北大学 深度学习
牛客96763241...:什么是做学问,感觉你哥给你的只有压力,研究生没有5w让他给你补个🥚
如果能重来,就业or读研...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务