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

0100题解

题目描述

有 n 组学生,给出初始时每组中的学生个数,再给出每组学生人数的上界 R 和下界 L (L≤R),每次你可以在某组中选出一个学生把他安排到另外一组中,问最少要多少次才可以使 N 组学生的人数都在 [L,R] 中。

输入格式

第一行一个整数 n,表示学生组数;

第二行 n 个整数,表示每组的学生个数;

第三行两个整数 L,R,表示下界和上界。

输出格式

一个数,表示最少的交换次数,如果不能满足题目条件输出 −1。

输入输出样例

输入 #1复制

2
10 20
10 15

输出 #1复制

5

说明/提示

数据范围及约定

对于全部数据,保证 1≤n≤50。

#include <bits/stdc++.h>
using namespace std;
int a[60];
int main(){int n;int l,r;cin>>n;int sum=0;for(int i=1;i<=n;i++){cin>>a[i];sum+=a[i];}cin>>l>>r;if(sum<l*n||sum>r*n){cout<<-1;return 0;}int s1=0,s2=0;for(int i=1;i<=n;i++){if(a[i]>r)s1+=a[i]-r;else if(a[i]<l)s2+=l-a[i];}cout<<max(s1,s2);return 0;
}

不一定正确

http://www.dtcms.com/a/333350.html

相关文章:

  • 【大模型评估体系简介】
  • Linux 系统中网络管理
  • 企业现金流综合分析报告
  • Mybatis简单练习注解sql和配置文件sql+注解形式加载+配置文件加载
  • KNN算法:从电影分类到鸢尾花识别
  • Linux运维新手的修炼手扎之第29天
  • C++中的适配器模式:灵活应对接口不兼容问题
  • JSX 与 JavaScript 的关系:从语法糖到生态系统
  • JavaWeb 欢迎页设置详解
  • 从 “碳足迹“ 到 “零碳圈“:上海零碳园区的改造密码
  • 容器技术:轻量虚拟化的未来
  • 状态流程框架(cola-component-statemachine)
  • 基于机器视觉的车道线检测与跟踪关键技术研究
  • GitHub 上 Star 数量前 18 的开源 AI Agent 项目
  • k8s注意事项
  • el-tree 编辑后保持现有展开状态
  • 【多模态大模型】--BLIP3
  • Backblaze 2025 Q2硬盘故障率报告解读
  • [TryHackMe](知识学习)缓冲区溢出
  • week1-[顺序结构]大海
  • 继续记录面试题
  • 优维HAO案例:某金融机构CMDB升级改造项目
  • Linux学习-软件编程(进程与线程)
  • 前端基础知识版本控制系列 - 01( 对版本管理的理解)
  • 基于 AutoGen 框架实现 - 电商客服订单处理演示
  • 【Java虚拟机】垃圾回收机制
  • 从0开始跟小甲鱼C语言视频使用linux一步步学习C语言(持续更新)8.15
  • 安全防范方案
  • 网络安全蓝队常用工具全景与实战指南
  • 从C到C++入门:C++有而C语言没有的基础知识总结