坑在B题是常态,弱智的日常。

是找中位数不是平均值。

慌了,乱写了

出了一塌糊涂的ZZ代码

特记一下

/** @Date    : 2017-08-27 17:25:11* @FileName: B.cpp* @Platform: Windows* @Author  : Lweleth (SoungEarlf@gmail.com)* @Link    : https://github.com/* @Version : $Id$*/
#include <bits/stdc++.h>
#define LL long long
#define PII pair<int ,int>
#define MP(x, y) make_pair((x),(y))
#define fi first
#define se second
#define PB(x) push_back((x))
#define MMG(x) memset((x), -1,sizeof(x))
#define MMF(x) memset((x),0,sizeof(x))
#define MMI(x) memset((x), INF, sizeof(x))
using namespace std;const int INF = 0x3f3f3f3f;
const int N = 1e5+20;
const double eps = 1e-8;vector<int>q;
int main()
{int n, k, p, x, y;while(cin >> n >> k >> p >> x >> y){q.clear();int rec = 0;int ma = 0;int mi = 0;int cnt1 = 0;int cnt2 = 0;int flag = 0;for(int i = 0; i < k; i++){int t;scanf("%d", &t);if(t >= y){if(cnt2 == (n+1)/2)cnt1++;else cnt2++;}else {if(cnt1 == n/2)cnt2++, flag = 1;else cnt1++;}rec += t;}if(rec + n/2 - cnt1 + ((n + 1) / 2 - cnt2)*y > x || flag){printf("-1\n");continue;}for(int i = 0; i < (n/2) - cnt1; i++)rec+=1, q.PB(1);for(int i = 0; i < (n + 1) / 2 - cnt2; i++)rec+=y, q.PB(y);if(rec > x){printf("-1\n");continue;}for(auto i:q)printf("%d ", i);printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/Yumesenya/p/7449963.html

CF540 B 贪心相关推荐

  1. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  2. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  3. Too Many Segments CF595D 贪心乱搞

    传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...

  4. Roundgod and Milk Tea 贪心

    这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...

  5. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  6. 贪心:expedition 最优加油方法

    已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...

  7. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  8. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

  9. 贪心:Jump Game 跳跃游戏

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...

最新文章

  1. Qt中ui文件的使用
  2. 布朗语料库中不同部分的情态动词频率直方图绘制的代码详细解释
  3. java集合——队列和双端队列+优先级队列
  4. python输入日期时间转换格式_python如何格式化日期?
  5. Centos7 +Django的安装
  6. 什么是阿姆达尔定律?
  7. php 身份认证 claim,在ASP.NET Core中实现一个Token base的身份认证实例
  8. C#编写的一个SFTP工具类
  9. linux dvd 刻录_如何将任何视频文件刻录到可播放的DVD
  10. 小行星项目第2部分测试驱动开发
  11. Sqlite锁与事务
  12. Django支付宝在线支付
  13. atr指标 java算法_关于股指期货的SAR、CCI、BIAS、ATR指标的算法
  14. 【爬虫知识】浏览器开发者工具使用技巧总结
  15. Pytorch:训练中断再恢复时的注意事项
  16. Android 6.0系统读写文件问题( Permission denied)
  17. 摆扫式(whisk broom)和推扫式(push broom)卫星传感器
  18. 力扣刷题-单链表两数相加
  19. Windows phone 8 学习笔记(8) 定位地图导航(转)
  20. mysql 创建学生表、课程表、学生选课表

热门文章

  1. Node.js 模块化开发
  2. python threading.local
  3. 前端-requests-flask对应关系 file
  4. Torchtext 教程
  5. opencv-api findContours
  6. 数据结构之基于Java的最优二叉树实现
  7. ctf里的拼图工具_CTF比赛工具pwntools介绍
  8. golang | 变量-字符串练习
  9. VMware NSX 6组件通信图
  10. Go 语言学习总结(5)—— Go 学习笔记总结