走格子
1344 走格子
- 1 秒
- 131,072 KB
- 5 分
- 1 级题
输入
第1行:1个数n,表示格子的数量。(1 <= n <= 50000) 第2 - n + 1行:每行1个数A[i],表示格子里的能量值(-1000000000 <= A[i] <= 1000000000)
输出
输出1个数,对应从1走到n最少需要多少初始能量。
输入样例
5
1
-2
-1
3
4
输出样例
2
假装0开始走,记录下途中最小的时候就是负多少;
然后就初始最小的负的负数
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; int a[50005]; int main(){ int n,b; cin>>n; long long sum=0,minn=9999999; for(int i=1;i<=n;i++){ cin>>b; sum+=b; if(sum<minn) minn=sum; } if(minn>=0){ cout<<"0"<<endl; } else cout<<-minn<<endl; return 0; }

更多精彩