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

东港建站公司装修设计软件酷家乐

东港建站公司,装修设计软件酷家乐,深圳企业网页设计哪家专业,个人建购物网站怎么备案P1109 学生分组 题目描述 有 n n n 组学生,给出初始时每组中的学生个数,再给出每组学生人数的上界 R R R 和下界 L ( L ≤ R ) L\ (L \le R) L (L≤R),每次你可以在某组中选出一个学生把他安排到另外一组中,问最少要多少次才…

P1109 学生分组

题目描述

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

输入格式

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

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

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

输出格式

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

输入输出样例 #1

输入 #1

2
10 20
10 15

输出 #1

5

说明/提示

数据范围及约定

对于全部数据,保证 1 ≤ n ≤ 50 1\le n \le 50 1n50

题解

#include "bits/stdc++.h"
using namespace std;
const int N = 1e4+2;
int n, L, R, g[N], sum = 0, a[N], ans1, ans2;
int main(){cin>>n;for(int i=1;i<=n;++i){cin>>g[i];sum += g[i];}cin>>L>>R;if(sum < L*n || sum > n*R){cout<<"-1"<<endl;return 0;}for(int i=1;i<=n;++i){if(g[i] > R) a[i] = g[i]-R;else if(g[i] < L) a[i] = g[i]-L;if(a[i] < 0) ans1 += a[i];else if(a[i] > 0) ans2 += a[i];}cout<<max(abs(ans1), ans2)<<endl;return 0;
} 
http://www.dtcms.com/wzjs/785197.html

相关文章:

  • 不备案怎么做网站分销pc网站
  • 深圳网站建设设计制作申通e物流的网站建设
  • 无锡外贸网站制作网站建设 有聊天工具的吗
  • 哈尔滨建站系统网站设计轮播图需要吗
  • 用easyui 做的网站推广app怎么做
  • 怎么授权小说做游戏网站深圳软装公司排名前十强
  • 网站开发遇到的问题及解决方法做外贸的网站
  • 哪家公司做网站专业免费打广告的平台app
  • 免费做链接的网站网络工程师证
  • 建设行业网站平台的瓶颈赤峰市建设厅官方网站
  • 深圳专业网站建设制作价格低开发一个小网站多少钱
  • 青岛百度网站建设wordpress登录页面logo删除
  • 做销售在哪个网站找客户深圳公司排名前50
  • 做视频的网站那几个盈利了宝塔面板 wordpress
  • 网站开发分工班级网页制作模板
  • 深圳网站制作厂家免费邮箱登录入口
  • 钦州浦北网站建设wordpress5.0中文
  • 百度为什么不收录网站的某个版块滁州seo网站排名优化
  • 网站备案注销找哪个部门wordpress增加移动端
  • 旅游 网站建设目标短视频培训要多少学费
  • 江门建站网站模板网站建设方式丨金手指排名26
  • 网站公司郑州app商店
  • 上海网站开发技术最好公司wordpress幻灯片回收站在哪
  • 广州网站建设优化推广普通话的意义30字
  • 将自己做的网站发布到网上网站关键词密度过高
  • 口碑好网站建设价格做违法网站判刑吗
  • 商业网站的基本构成做图表的网站
  • 甘肃省建设类证书查询网站深圳宝安区房价
  • 腾讯云做网站需要报备飞机代理ip免费链接
  • 国外做锅炉的网站重庆轨道交通最新消息