题意:

给定一队人的身高,将其分成两队,问能否实现前面的人均低于后面的人至少 \(x\) 个单位长度。

做法:

将这队人的身高进行排序,\(h_1 \sim h_n\) 即为第一队,\(h_{n+1} \sim h_{2n}\) 即为第二队,两队前后进行比较即可。

证明:

将其身高进行排序之后,若第 \(i\) 与第 \(n+i\) 个无法满足条件,那么第 \(n+i\) 与其它的也无法满足条件,因为排序后具有单调性。

注意:

排序的时候应为 \(1\)~\(1+n+n\) 个区域上的数值。

#include <cstdio>
#include <iostream>
#include <algorithm>//sort头文件 using namespace std; int t;
int n,x;
int h[1000005];//储存身高 int main()
{
scanf("%d",&t); while(t--)
{
scanf("%d%d",&n,&x); for(register int i=1;i<=n*2;i++)
{
scanf("%d",&h[i]);
} sort(h+1,h+1+n+n);//排序
bool flag=false; for(register int i=1;i<=n;i++)
{
if(h[i+n]-h[i]<x)//如果前面的高于后面的或后面的高于前面的并没有x
{
puts("NO");//输出
flag=true;//标记
break;
}
} if(!flag) puts("YES");//如果并没有标记,输出YES
}
return 0;
}

最新文章

  1. Ajax请求安全性讨论
  2. [windows][C++][库]遍历删除文件夹
  3. JSON数据解析(转)
  4. PHP回调函数的几种用法
  5. Hadoop学习笔记(2)
  6. static,this,抽象类,接口和包
  7. Flyer
  8. IT English Collection(9) of Objective-C
  9. jQuery.sort对DOM元素进行排序
  10. 腾讯 AI Lab 计算机视觉中心人脸 &amp; OCR团队近期成果介绍(3)
  11. IDEA2017版本打可运行jar包并运行
  12. linux 下 Emacs dired 模式 隐藏 dot file &quot;.filename&quot; 文件
  13. mybatis 注解的方式批量插入,更新数据
  14. 【Python学习】Python3 环境搭建
  15. 解决InetAddress.isReachable(timeout)在windows xp始终返回false的bug
  16. .Net版微信支付
  17. Ado.net和EF的区别
  18. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十二)Spring集成Redis缓存
  19. verilog 数据格式
  20. hdu 2157 从a点走到b点刚好k步的方案数是多少 (矩阵快速幂)

热门文章

  1. 阿里CBU技术面试小结
  2. .NET性能优化-使用ValueStringBuilder拼接字符串
  3. CesiumJS 2022^ 原理[5] - 着色器相关的封装设计
  4. IDEA快捷生成循环♻️
  5. 【单片机】CH32V103C8T6 ——窗口看门狗
  6. antdVue问题
  7. 关于SpringBoot Admin server 监控注意事项
  8. 关于Redis的问题探讨(二):Range方法返回的对象是LinkeHashMap以及转换办法
  9. Fiddler对安卓高版本进行抓包解决方案以及分析 进阶二
  10. 基于原生JS实现的Bean容器和AOP编程