zoukankan      html  css  js  c++  java
  • 51Nod 1344 走格子(贪心

    有编号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
    ",res);
    
        return 0;
    }
  • 相关阅读:
    解决跨域之服务器代理http-proxy-middleware模块
    npm、yarn、nrm包管理工具
    nodeJS基础
    gulp自动化构建工具应用
    六种继承方式
    七种去重的方法
    初识模块化
    针对PHP网站攻击的几种方式
    oracle备份恢复(dmp文件)
    nginx.conf中文详解
  • 原文地址:https://www.cnblogs.com/Draymonder/p/7349797.html
Copyright © 2011-2022 走看看