CF 38A.Army(Java实现)

题目分析

第一行输入级别总共n个,第二行输入相邻两级晋升需要的年份,第三行输入题目要求从a到b,输出答案需要多少年

思路分析

实际就是从a到b的年份累加

代码

java 复制代码
import java.util.*;

public class Main {

	public static void main(String[] args)  {
		Scanner sc = new Scanner(System.in);
		int n=sc.nextInt();//等级总数
		sc.nextLine();//吞回车
	    int[] arr=new int[n-1];//存储相邻两级晋升所需时间,因为相邻所以长度n-1
			for (int i = 0; i < n-1; i++) {//遍历赋值
				arr[i]= sc.nextInt();
			}
			sc.nextLine();//吞回车
			int a= sc.nextInt()-1;//起点a转变为下标形式所以-1
			int b= sc.nextInt()-1;//终点b转变为下标形式-1
			int count=0;//初始化答案
			for (int i = a; i < b; i++) {//遍历晋升时间数组从a到b
				count+=arr[i];//累加存值
			}
			System.out.println(count);//输出答案

	}
}

感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。

相关推荐
Han.miracle41 分钟前
数据结构——二叉树的从前序与中序遍历序列构造二叉树
java·数据结构·学习·算法·leetcode
北冥湖畔的燕雀2 小时前
C++泛型编程(函数模板以及类模板)
开发语言·c++
Le1Yu2 小时前
分布式事务以及Seata(XA、AT模式)
java
寒山李白3 小时前
关于Java项目构建/配置工具方式(Gradle-Groovy、Gradle-Kotlin、Maven)的区别于选择
java·kotlin·gradle·maven
mit6.8243 小时前
前后缀分解
算法
QX_hao3 小时前
【Go】--map和struct数据类型
开发语言·后端·golang
你好,我叫C小白3 小时前
C语言 循环结构(1)
c语言·开发语言·算法·while·do...while
无妄无望3 小时前
docker学习(4)容器的生命周期与资源控制
java·学习·docker
MC丶科4 小时前
【SpringBoot 快速上手实战系列】5 分钟用 Spring Boot 搭建一个用户管理系统(含前后端分离)!新手也能一次跑通!
java·vue.js·spring boot·后端
千码君20164 小时前
React Native:从react的解构看编程众多语言中的解构
java·javascript·python·react native·react.js·解包·解构