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