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

贪心 Codeforces Round #301 (Div. 2) B. School Marks

 

题目传送门

 1 /*
 2     贪心:首先要注意,y是中位数的要求;先把其他的都设置为1,那么最多有(n-1)/2个比y小的,cnt记录比y小的个数
 3             num1是输出的1的个数,numy是除此之外的数都为y,此时的numy是最少需要的,这样才可能中位数大于等于y
 4 */
 5 #include <cstdio>
 6 #include <iostream>
 7 #include <algorithm>
 8 #include <cstring>
 9 using namespace std;
10 
11 const int MAXN = 1e3 + 10;
12 const int INF = 0x3f3f3f3f;
13 int a[MAXN];
14 
15 int main(void)        //Codeforces Round #301 (Div. 2) B. School Marks
16 {
17     //freopen ("B.in", "r", stdin);
18 
19     int n, k, p, x, y;
20     while (scanf ("%d%d%d%d%d", &n, &k, &p, &x, &y) == 5)
21     {
22         int sum = 0, cnt = 0;
23         for (int i=1; i<=k; ++i)
24         {
25             scanf ("%d", &a[i]);    sum += a[i];
26             if (a[i] < y)    cnt++;
27         }
28 
29         if (cnt <= n / 2)
30         {
31             int num1 = min (n / 2 - cnt, n - k);
32             int numy = n - k - num1;
33 
34             sum += num1 + numy * y;
35             if (sum > x)    puts ("-1");
36             else
37             {
38                 for (int i=1; i<=num1; ++i)    printf ("%d%c", 1, (numy==0 && i==num1) ? '\n' : ' ');
39                 for (int i=1; i<=numy; ++i)    printf ("%d%c", y, (i==numy) ? '\n' : ' ');    
40             }    
41         }
42         else    puts ("-1");
43     }
44 
45     return 0;
46 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4471017.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python进程池:multiprocessing.pool
  • android 如何设置背景的透明度
  • 关于PCB布线的顺序到底是怎样才合理?
  • 怎样防止重复发送 Ajax 请求?
  • 生成真正的随机数!
  • MongoDB用户管理
  • 01.Net入门知识
  • SQL Server -- 历史及发展
  • 199. Binary Tree Right Side View
  • Ubuntu系统SSH远程服务器查看日志显示乱码问题解决
  • 光线凭借《左耳》胜出五一档后,又要拉上奇虎360整大事?
  • 冲刺阶段站立会议每天任务7
  • 常用软件安装及VS插件工具
  • 【OpenWRT之旅】LuCI探究
  • 幂集问题
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • css的样式优先级
  • JavaScript的使用你知道几种?(上)
  • Java反射-动态类加载和重新加载
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • MySQL几个简单SQL的优化
  • Puppeteer:浏览器控制器
  • React组件设计模式(一)
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 聊聊flink的BlobWriter
  • 手机端车牌号码键盘的vue组件
  • 首页查询功能的一次实现过程
  •  一套莫尔斯电报听写、翻译系统
  • ​2020 年大前端技术趋势解读
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #AngularJS#$sce.trustAsResourceUrl
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (八)Flink Join 连接
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)基于IDEA的JAVA基础12
  • (转)母版页和相对路径
  • ***原理与防范
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net Core与存储过程(一)
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .stream().map与.stream().flatMap的使用
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [C#]实现GRPC通讯的服务端和客户端实例
  • [Django学习]查询过滤器(lookup types)
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件