# 你的代码问题不少,但不严重
## 1.数据范围太大
最后答案最多不超过100000000(10^9),int足矣
## 2.思路太过繁杂
### 1.循环利用了多次,且无意义
这题只需一个循环进行累加
### 2.数组
为什么用数组,普通变量它不香吗?
## 3.恕我不才,~~才学两个月~~
goto FLAG什么意思?
# 我的代码
### 思路
这题可以用循环加打擂台,比较最小血量
```
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,s,ans=0,mn=1;
cin>>n;
while(n--){ //进行循环
cin>>s;
ans+=s;
if(ans<mn)mn=ans;//一个个比较
}
cout<<abs(mn)+1<<endl;
//mn有可能是负数,所以绝对值(别忘加1)
return 0;
}
```
求关注
by Ruthlesser @ 2024-08-25 12:31:55