7-32 中位数 (10 分)

一个有 n 个整数的数组 a,n是一个奇数。

每次可以选择数组里的一个元素 ai​ 并把这个元素加上 1。

在至多 k 次操作之后,数组的中位数最大能变成多少。

输入格式:

多组输入

第一行两个整数 n,k(1≤n≤2×105,1≤k≤109)。

第二行 n 和整数 a1​,a2​,......,an​。

输出格式:

k 次操作后数组的中位数。

输入样例:

3 2
1 3 5

结尾无空行

输出样例:

5

结尾无空行

#include<iostream>
#include<algorithm>
using namespace std;
const int MAX=2e5+10,N=1e10;
int a[MAX],n,k;
int find(int mid){int s=0;for(int i=n/2;i<n;i++){if(a[i]<mid){s+=mid-a[i];if(s>k)return 0;}}return 1;
}
int main(){while(cin>>n>>k){for(int i=0;i<n;i++)cin>>a[i];sort(a,a+n);int l=0,r=N,ans;while(l<=r){int mid=(l+r)/2;if(find(mid)){ans=mid;l=mid+1;}else r=mid-1;}cout<<ans<<endl;}return 0;
}

7-32 中位数 (10 分)相关推荐

  1. 实验3-2 计算符号函数的值 (10 分)

    实验3-2 计算符号函数的值 (10 分) 对于任一整数n,符号函数sig**n(n)的定义如下: 请编写程序计算该函数对任一输入整数的值. 输入格式: 输入在一行中给出整数n. 输出格式: 在一行中 ...

  2. 10-4 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格 (10 分)思路+详解+测试用例

    前言:测试用表 贴心杰将这个测试表分享给大家 ,如果大家做题的时候发现那个点过不去,一定不要直接看别人的博客,先自己测试用例,如果思路也对 ,验证数据也对,还有错误 你再看看别人的思路!!! CREA ...

  3. 7-234 两个有序序列的中位数 (25 分)

    7-234 两个有序序列的中位数 (25 分) 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数.有序序列A0​,A1​,⋯,AN−1​的中位数指A(N−1)/2​的值,即第 ...

  4. 实验2-2-2 计算摄氏温度 (10 分)

    实验2-2-2 计算摄氏温度 (10 分) 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C.计算公式:C=5×(F−32)/9.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中 ...

  5. 7-2 打印九九口诀表 (10 分)

    7-2 打印九九口诀表 (10 分) 下面是一个完整的下三角九九口诀表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1 ...

  6. 7-144 大小写转换 (10分)

    7-144 大小写转换 (10分) 邵某某跟他的同桌李某某玩测试反应力的游戏,其中一个人给一个字母,若该字母是大写字母,则另一个人立即发送该字母的小写.若该字母是小写字母,则发送它的大写.现在,邵某某 ...

  7. 【C零基础详解】Part1:7-1 计算摄氏温度 (10分)【变量的输入和输出】

    7-1 计算摄氏温度 (10分) 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C.计算公式:C=5×(F−32)/9.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出一个华 ...

  8. PTA 习题:7-4 期刊收费 (10分) C++实现

    7-4 期刊收费 (10分) 邮局提供两种期刊的订阅:杂志和报纸. 给出下面基类的框架: class Periodical {protected:string title; //名称 public:v ...

  9. 计算机网络按覆盖范围分类可分为哪三类,单选(10分) 计算机网络按覆盖范围一般可分为三类,它们是( )...

    单选(10分) 计算机网络按覆盖范围一般可分为三类,它们是( ) 更多相关问题 [填空题] 话务负荷能力是指在一定的呼损率下,交换系统在()可以负荷的话务量.话务量又称为电话负载,常用"小时 ...

最新文章

  1. 张孝祥javascript学习笔记1---HTMLCSS
  2. 删除u盘mbr多余启动项 linux,高手教你怎么修复U盘的MBR
  3. 解决导入Android例子时“Unable to resolve target 'android-x' ”的错误
  4. thinkphp5的目录结构和命名规范
  5. CSS内容溢出时,显示省略号
  6. PMCAFF|盘点2016最值得突击的七大海外市场:最后一年窗口期,不出海就出局!...
  7. 游戏UI设计干货:怎么让游戏界面更具科技感?
  8. python双下划线什么意思_python中几个双下划线用法的含义
  9. php 打包上传的文件,PHP单文件上传原理及上传函数的打包
  10. 思科路由器Ez×××解决地址重叠测试
  11. 把苦难装在心里--《赢在中国》(2008-05-27)
  12. 国产商用密码与国际密码对照
  13. 【NOIP2016提高A组五校联考4】ksum
  14. 链游时代来临!1周12款游戏与公有区块链MagnaChain签约上链
  15. 浅谈动态规划 ——by cbw
  16. 矩形法求定积分c语言流程图,矩形法求定积分其程序与程序框图的实现.doc
  17. 数据结构课程设计之区块链工作原理模拟设计
  18. paramiko的get_pty=True参数
  19. 全国大学生电子设计竞赛
  20. 实验8-2-10 IP地址转换 (20 分)

热门文章

  1. llvm安装方式_安装 LLVM 和 Clang
  2. 《Node.js区块链开发》
  3. 软考信息安全工程师备考笔记2:第二章密码学基础与应用备考要点
  4. 小汤学编程之JavaEE学习day08——Maven
  5. easyui input输入框的限制和校验条件
  6. 1.6梯度提升的优化算法实现概况
  7. SQL Server 空间监测
  8. 颈椎病分型及对症治疗
  9. java基础—采用递归的方式来获取相关目录下的子目录的名称
  10. tomcat和apache的区别