标签:star 技术 names 整数 turn dfa ack 变化 获取
第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,当走到某个格子能量值不够时,再相应的改变初始能量值使得恰好够。
1 #include <iostream> 2 using namespace std; 3 typedef long long ll; 4 ll ans=0; 5 ll sum=0; 6 ll n; 7 int main() 8 { 9 ios::sync_with_stdio(false);//加快cin读入 10 cin>>n; 11 for(int i=0;i<n;i++) 12 { 13 ll tmp; 14 cin>>tmp; 15 if(tmp>=0) 16 sum+=tmp; 17 else 18 { 19 sum+=tmp; 20 ans+=sum<0?-sum:0; 21 sum=sum<0?0:sum; 22 } 23 } 24 cout<<ans<<endl; 25 return 0; 26 }
标签:star 技术 names 整数 turn dfa ack 变化 获取
原文地址:http://www.cnblogs.com/onlyli/p/7258365.html