标签:时间 pre 技术分享 show 机器 数值 bit F12 line
第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,为负取反。注意long long。
【代码】:
#include<bits/stdc++.h> using namespace std; int main() { int n; scanf("%d",&n); long long ans=0,sum=0; for(int i=0;i<n;i++) { long long x; scanf("%lld",&x); sum+=x; ans=min(ans,sum); } cout<<-ans<<endl; }
标签:时间 pre 技术分享 show 机器 数值 bit F12 line
原文地址:http://www.cnblogs.com/Roni-i/p/7701306.html