原文链接https://codeforces.com/contest/1183/problem/B

题意:进行Q组测试,在每组中有长度为n的数组a[i],然后现在给你一个K,问你找到一个bi使得|ai-bi|<=k并且bi最大。如果找不到,就输出-1.
思路:这个也就关系到,最大值max,最小值min,和K,至于中间的数,我们不用去管,现在一个排序,如果max-min<=2*k,那么就输出min+k,否者就输出-1。(为什么要在2*k的范围找???想想看)
代码:

#include"iostream"
#include"algorithm"
#include"cstring"
#include"cstdio"
#include"cmath"
using namespace std;
int main(){
int q;
while(cin>>q){
while(q--){
int flag=-2;
long long n,k,a[100];
cin>>n>>k;
memset(a,0,sizeof(a));
for(int i=0;i<n;i++) cin>>a[i];
sort(a,a+n);
if(a[n-1]-a[0]<=2*k) cout<<a[0]+k<<endl;
else cout<<"-1"<<endl;
}
}
return 0;
}

  

最新文章

  1. springmvc处理上传图片代码(校验图片尺寸、图片大小)
  2. Halcon学习之tuple
  3. JS魔法堂:IMG元素加载行为详解
  4. 如何用手机维护Mysql数据库
  5. codeforces 359 C - Robbers&#39; watch
  6. Oracle中针对中文进行排序[Z]
  7. MySQL数据库— 汇总和分组数据
  8. wpf通过VisualTreeHelper找到控件内所有CheckBox和TextBox并做相应绑定
  9. C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例) .
  10. BeautifulSoup学习 之结构
  11. AX_Query
  12. 在js或jquery中动态添加js脚本【转】
  13. 《剑指offer》 调整数组顺序使得奇数在偶数前面
  14. 关于HTML或JS加密解密的七种方式
  15. phpstudy 安装 Apcahe SSL证书 实现https连接
  16. Mysql数据库改名
  17. [转载]安装Oracle11gR2先决条件检查失败的详细解决处理过程
  18. c# List获取重复项
  19. Hive 修改表结构常用操作
  20. Unity5.x shader打包AssetBundle总结

热门文章

  1. 生成随机数(C++)
  2. BLOB-数据库中用来存储二进制文件的字段类型
  3. Wannafly Winter Camp 2020 Day 6J K重排列 - dp
  4. Python_3
  5. ADO.NET中的数据库帮助类
  6. SQL Server database – Error 3743
  7. phpstorm安装bootstrap插件
  8. java - 虚拟机性能监控与故障处理工具
  9. sqlserver删除所有表、视图、存储过程
  10. flutter loading