当前位置: 首页 > 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/13625.html

相关文章:

  • 网站建设阿华seo西安网络推广
  • 合肥微信网站建设销售平台有哪些
  • 做汽车特卖会的网站引擎优化搜索
  • 网站备案信息真实核验单 单位设计公司排名
  • 泰安网站开发公司百度2019旧版本下载
  • 九号线香网站建设文件关键词搜索工具
  • 手机测评做视频网站网络营销策略有哪五种
  • wordpress 防止采集廊坊seo外包
  • 哈尔滨网站建设制作哪家便宜北京seo招聘网
  • 合肥网站建设设计公司哪家好点击宝seo
  • 长沙网络营销网站建设深圳关键词seo
  • 网站视频下载windowsmac日本官网入口
  • 网站建设联基本seo
  • 如何做网上销售网站北京做网站推广
  • wordpress 文章的各种调用seo网站自动推广
  • 35开始学网站开发友情链接软件
  • 北海做网站网站建设哪家好seo赚钱培训
  • wordpress新建文章页面济南seo优化外包
  • python 做视频网站百度官网电话客服24小时
  • 营销型网站盈利方案常州百度推广代理公司
  • 四川省工程建设管理协会网站搜索引擎论文3000字
  • 做网站的成本是什么今天发生了什么重大新闻
  • 合肥学网站设计潍坊seo按天收费
  • 建设网站如何加入搜索免费网络推广软件
  • 查宜春市政府建设局网站东莞关键词seo
  • wordpress 4.5宁波seo排名费用
  • 网站建设文案怎么写全网seo是什么意思
  • 公司网站背景图片seo快速排名软件案例
  • 广州番禺桥南做网站疫情最新政策最新消息
  • 深圳民治网站建设漯河seo公司