购房家庭
2025-11-03 10:09:08
发布于:浙江
12阅读
0回复
0点赞
题目大意
给定 次车上人数的变化量,求最后车上可能的最小人数。
解题思路
我们可以先假设上车时车上有 人,直接用变化量计算车上的人数总变化量,下车时车上的人数总变化量为 人,在中间计算过程中,记录下最小的非正数 ,我们只需要保证在最小的人数时刻为 人,那么其他时刻的人数一定大于等于 人,故答案为 。
参考答案
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
int n;cin>>n;
ll mi=0;
ll res=0;
for(int i=0;i<n;i++){
int x;cin>>x;
res+=x;
mi=min(mi,res);
}
cout<<res+abs(mi)<<endl;
return 0;
}
这里空空如也






有帮助,赞一个