码迷,mamicode.com
首页 > 其他好文 > 详细

51Nod 1344 走格子(贪心

时间:2017-08-12 13:26:42      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:个数   output   顺序   com   src   pac   pre   i++   机器人   

有编号1-n的n个格子,机器人从1号格子顺序向后走,一直走到n号格子,并需要从n号格子走出去。机器人有一个初始能量,每个格子对应一个整数A[i],表示这个格子的能量值。如果A[i] > 0,机器人走到这个格子能够获取A[i]个能量,如果A[i] < 0,走到这个格子需要消耗相应的能量,如果机器人的能量 < 0,就无法继续前进了。问机器人最少需要有多少初始能量,才能完成整个旅程。
 
例如:n = 5。{1,-2,-1,3,4} 最少需要2个初始能量,才能从1号走到5号格子。途中的能量变化如下3 1 0 3 7。
Input
第1行:1个数n,表示格子的数量。(1 <= n <= 50000)
第2 - n + 1行:每行1个数A[i],表示格子里的能量值(-1000000000 <= A[i] <= 1000000000)
Output
输出1个数,对应从1走到n最少需要多少初始能量。

#include<bits/stdc++.h>
using namespace std;
const int maxn = 5e4+10;
int s[maxn];
int main ()
{
    int n;
    long long res = 0;long long sum =0;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&s[i]);
        sum += s[i];
        if(sum < 0)
        {
            res +=(-sum);
            sum = 0 ;
        }
    }
    printf("%lld\n",res);

    return 0;
}

 

51Nod 1344 走格子(贪心

标签:个数   output   顺序   com   src   pac   pre   i++   机器人   

原文地址:http://www.cnblogs.com/Draymonder/p/7349797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!