zoukankan      html  css  js  c++  java
  • 走格子

    有编号1-n的n个格子,机器人从1号格子顺序向后走,一直走到n号格子,并需要从n号格子走出去。机器人有一个初始能量,每个格子对应一个整数Aii,表示这个格子的能量值。如果Aii > 0,机器人走到这个格子能够获取Aii个能量,如果Aii < 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个数Aii,表示格子里的能量值(-1000000000 <= Aii <= 1000000000)Output输出1个数,对应从1走到n最少需要多少初始能量。Sample Input

    5
    1
    -2
    -1
    3
    4

    Sample Output

    2

    代码:
      import java.util.Scanner;
    
      public class Main {
           public static void main(String[] args) {
                   Scanner scan=new Scanner(System.in);
                   int n=scan.nextInt();
                   int a[]=new int[n];
                   for(int i=0;i<n;i++) a[i]=scan.nextInt();
                   long sum=0,cnt=0;
                   for(int i=0;i<n;i++){
                         sum+=a[i];
                         if(sum<0){
                               cnt+=Math.abs(sum);
                               sum=0;//记录过需要的能量值以后将sum置为0
                         }
                   }
                   System.out.println(cnt);
           }
    }
  • 相关阅读:
    Centos7 安装 mysql5.7
    python正则表达式---七七八八
    爬虫之英雄联盟
    爬虫之User-Agent
    爬虫之证书错误
    ubuntu windows双系统 删除Ubuntu后windows系统引导修复
    ubuntu系統桌面重置
    ubuntu安装qtcreator
    win10/ubuntu双系统----ubuntu有线无线都不能上网
    pyenv 安装
  • 原文地址:https://www.cnblogs.com/qdu-lkc/p/12189278.html
Copyright © 2011-2022 走看看