博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1109 学生分组
阅读量:5291 次
发布时间:2019-06-14

本文共 988 字,大约阅读时间需要 3 分钟。

题目描述

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

输入格式

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

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

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

输出格式

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

输入输出样例

输入 #1复制
210 2010 15
输出 #1复制
5
#include
#include
#include
#include
#include
#include
using namespace std;int read(){ int a=0,b=1; char ch=getchar(); while((ch<48||ch>57)&&ch!='-'){ ch=getchar(); } if(ch=='-'){ b=-1; ch=getchar(); } while(ch<48||ch>57){ ch=getchar(); } while(ch>47&&ch<58){ a=a*10+ch-48; ch=getchar(); } return a*b;}int n,l,r,a,b,sum,s[110];int main(){ n=read(); for(int i=1;i<=n;i++){ s[i]=read(); sum+=s[i]; } l=read(),r=read(); for(int i=1;i<=n;i++){ if(s[i]>r){a+=s[i]-r;} if(s[i]
n*r){ printf("-1"); return 0; } printf("%d",max(a,b)); return 0;}

  

转载于:https://www.cnblogs.com/xiongchongwen/p/11503901.html

你可能感兴趣的文章
angular中ng-bind指令小案例
查看>>
jqery总结
查看>>
Lodop获取客户端主网卡ip地址是0.0.0.0
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
微信小程序开发初体验
查看>>
dos批处理(bat)运行exe
查看>>
关键字
查看>>
Pycharm安装Markdown插件
查看>>
上传图片并预览
查看>>
哈夫曼编码_静态库
查看>>
【转】redo与undo
查看>>
C#更新程序设计
查看>>
常用Request对象获取请求信息
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Shell命令-内置命令及其它之watch、date
查看>>
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>