菜鸡求助 本地没问题但TLE 如果 用这个思路有没有办法ac呀

B3628 机器猫斗恶龙

# 你的代码问题不少,但不严重 ## 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


|