• 51nod1344 走格子


    基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
     收藏
     关注
    有编号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最少需要多少初始能量。
    Input示例
    5
    1
    -2
    -1
    3
    4
    Output示例
    2

    题意:中文题

    思路:脑海中模拟一遍,发现结果就是模拟过程中的min最小值


    #include <iostream>
    #include<math.h>
    #include<algorithm>
    #include<string.h>
    typedef long long ll;
    using namespace std;
    ll mi=1000000000 ;
    int main()
    {
       int n;
       cin>>n;
       ll temp=0,num;
       for(int i=1;i<=n;i++)
       {
           cin>>num;
            temp+=num;
           mi=min(mi,temp);
       }
       cout<<-mi<<endl;
    
        return 0;
    }
    



  • 相关阅读:
    Vue.js 监听属性
    class 属性绑定
    《规划极限编程》阅读笔记03
    原型模式——C++实现
    原型模式——Java实现
    建造者模式——C++实现
    建造者模式——java实现
    抽象工厂模式——C++实现
    抽象工厂模式——java实现
    软件工程 开发模型
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9387362.html
Copyright © 2020-2023  润新知