当前位置: 首页 > article >正文

CF 357A.Group of Students(Java实现)

问题分析

        一共m级分数,每级分数i个人,限定每组最小人数x,最大人数m

思路分析

        在我看来这个题目就是累加,如果获得i分数的人数加起来满足限定且剩余人数也满足那就方案ok,如果全都不满足那就没有方案

代码


import java.util.*;
import java.io.IOException;
public class Main {
	public static void main(String[] args) throws IOException {
		Scanner sc =new Scanner(System.in);
		int m= sc.nextInt();//获取m
		sc.nextLine();//屯回车
		int[] arr=new int[m];//存获得i分数的人数
		int total=0;//总人数
		for (int i=0;i<m;i++){
			arr[i]= sc.nextInt();//赋值存入
			total+=arr[i];//计算总人数
		}
		sc.nextLine();//屯回车
		int x=sc.nextInt();//最小限度
		int y=sc.nextInt();//最大限毒
		int re=0;//初始化答案
		int xiao=0;//初学组人数初始化
		for (int i=0;i<m;i++){
			xiao+=arr[i];//一级一级赋值给初学组人数
			if (xiao>=x&&xiao<=y&&total-xiao>=x&&total-xiao<=y){//判断初学组和中学组是否都满足条件
				re=i+2;//如果满足那用于划线的分数就是i+2,
				break;//满足一种条件的方案就退出
			}
		}
		System.out.println(re);
	}
}

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


http://www.kler.cn/a/502814.html

相关文章:

  • 【某大型互联网企业】软件测试面试经验分享(1 ~ 3年)
  • Three.js 用户交互:构建沉浸式3D体验的关键
  • MySQL的安装
  • Full GC 日志
  • Oracle重启后业务连接大量library cache lock
  • Redis常见
  • Excel中双引号问题
  • 【20250112】TRO论文:下肢外骨骼机器人的“触感透明度”与交互力实时控制新方法...
  • 某香水制造企业组织分工项目纪实
  • uniapp中h5使用地图
  • 【C语言】标准IO
  • Java爬虫能处理哪些反爬虫措施?
  • MySQL 如何实现可重复读?
  • HarmonyOS应用开发者初级认证最新版– 2025/1/13号题库新版
  • 49_Lua调试
  • leetcode_1678. 设计 Goal 解析器
  • 标准Android开发jdk和gradle和gradle AGP和AndroidStudio对应版本
  • 基于Android的嵌入式车载导航系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 串行总线详解 I2C(IIC)
  • 从前端视角看设计模式之创建型模式篇
  • 初识C++(二)
  • windows和linux的抓包方式
  • C# Winform:项目引入SunnyUI后,显示模糊
  • Unknown Kotlin JVM target: 21
  • 如何创建一个数组并指定初始大小?
  • MATLAB学习笔记目录