题目要求

题目链接

分析

用贪心思想求解,不证。

首先,如果总人数小于N×LN\times{L}N×L或大于N×RN\times{R}N×R肯定没结果,应该特判输出−1-1−1。

我们要做的是,分别求出人数不足LLL的组的人数与LLL的差的绝对值、人数超过RRR的组的人数与RRR的差的绝对值。

随后,二者取最大值即为所求!

AC代码

#include <iostream>
#include <cmath>using namespace std;int nums[50];int main() {int n, l, r, sum = 0, less = 0, more = 0;cin >> n;for (int i = 0; i < n; i++) {cin >> nums[i];sum += nums[i];}cin >> l >> r;if (sum > n*r || sum < n*l) {cout << -1;return 0;}for (int i = 0; i < n; i++) {if (nums[i] < l) {less += (l-nums[i]);} else if (nums[i] > r) {more += (nums[i]-r);}}cout << max(more, less);return 0;
}

学生分组(洛谷P1109题题解,C++语言描述)相关推荐

  1. 花生采摘(洛谷P1086题题解,Java描述)

    题目要求 P1086题目链接 分析 这个题是强行规定的贪心,就很简单啦.只需要排个序,逐一尝试即可. 每次都要试图跳到下一个格子,试一试过去消耗的距离加上从新位置到跳回路边的距离和会不会超出限制. 是 ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  4. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  5. 修改数组(洛谷P7285题题解,C++语言描述)

    题目要求 P7285题目链接 分析 这题虽然是红题,但是因为很有趣且是 Special Judge ,所以写篇题解. 乍一看,这题好麻烦啊,要综合考虑xxx和yyy,达到x−yx-yx−y的最优化. ...

  6. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  7. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  8. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  9. 求子集元素之和(洛谷P2415题题解,Java语言描述)

    题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...

最新文章

  1. 小米豪派大红包!向几千名员工发放股权激励,人均39万,应届生都有!小米员工却吵翻天:不公平,作秀!...
  2. 历年双11实战经历者:我们是如何做数据库性能优化及运维-CloudDBA和天象
  3. JAVA Servlet API简介及接口与类的用法
  4. web开发快餐式入门指南 0. 写在前面
  5. vsto java,VSTO开发入门,C#基础篇
  6. BASIC语言、FreeBasic语言
  7. Xray扫描器SQL注入检测:sqldet
  8. 高校毕业生登记表计算机水平,高校毕业生登记表
  9. python为什么numpy找不到_python找不到numpy
  10. 获取月份的第一天和最后一天
  11. mysql 错误码: 1267
  12. c3p0连接池报错 A client timed out while waiting
  13. 设备树下的platform总线-21
  14. EL PSY CONGROO
  15. 智能视频分析监控技术
  16. ppt怎么压缩,ppt压缩教程
  17. Google Apps becomes Chromebook sales channel
  18. Multisim电容三点式振荡器如何调整到起振并保持足够振幅
  19. 凯撒密码的原理以及实现
  20. Java中CAS操作详解

热门文章

  1. 为什么Python中称__lt__、__gt__等为“富比较”方法
  2. SpringMVC实现PUT请求上传文件
  3. 发一则自己创作的Lae程序员小漫画,仅供一乐
  4. Linux下使用Speedtest测试网速
  5. golang的指针到string,string到指针的转换
  6. Silverlight与Asp.net之间的调用及参数传递
  7. .net 实现 URL重写,伪静态 1
  8. jQuery教程09-子元素筛选选择器
  9. c语言10个数如何求最大值,C语言,输入10个数怎样输出10个数中最大值,最小值(大一计算机)...
  10. mysql aes encrypt_mysql加密函数aes_encrypt()和aes_decrypt()使用教程