博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
贪心 Codeforces Round #301 (Div. 2) B. School Marks
阅读量:4325 次
发布时间:2019-06-06

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

 

1 /* 2     贪心:首先要注意,y是中位数的要求;先把其他的都设置为1,那么最多有(n-1)/2个比y小的,cnt记录比y小的个数 3             num1是输出的1的个数,numy是除此之外的数都为y,此时的numy是最少需要的,这样才可能中位数大于等于y 4 */ 5 #include 
6 #include
7 #include
8 #include
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 Marks16 {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 else37 {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

你可能感兴趣的文章
阶段3 3.SpringMVC·_06.异常处理及拦截器_1 SpringMVC异常处理之分析和搭建环境
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_6 SpringMVC拦截器之拦截器入门代码
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_2 SpringMVC异常处理之演示程序异常
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_01.ssm整合说明
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_3 SpringMVC异常处理之异常处理代码编写
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_03ssm整合之编写Spring框架
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_5 SpringMVC拦截器之编写controller
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_05.ssm整合之Spring整合SpringMVC的框架
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_06.ssm整合之编写MyBatis框架
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_07.ssm整合之编写MyBatis框架测试保存的方法
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_7 SpringMVC拦截器之拦截器接口方法演示
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_09.ssm整合之Spring整合MyBatis框架配置事务
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_汇总
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_2、SpringBoot2.x依赖环境和版本新特性说明...
查看>>