题意:知道游泳者的坐标,有两个教练看管,并且两位教练看管的游泳者最多只有一个,一个游泳这只能被一个教练看管(只有其中的一个游泳者能被两个教练同时监管)。求两位教练的坐标;
这道题,我读了读,没什么思路,就没有写了,结果看了题解。。。。。我怎么没想到无穷远呢???
如果n为奇数,那么只需要找到排序后的中间坐标然后y±1就行了,这样他们最多只能同时管同一个游泳者。
如果n是偶数,那么必须平分为两个简练监管:
图理解:
1.

2.

黑色是游泳者,所以这道题就可以AC了,注意INF不要超过取1e18,因为题目有坐标范围规定;

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct Node{ll x,y;
}a[100050];
bool cmp(Node a,Node b){if(a.x==b.x)return a.y<b.y;else return a.x<b.x;
}
const ll INF=1e17;
int main(){ll n;scanf("%lld",&n);for(ll i=0;i<n;i++)scanf("%lld %lld",&a[i].x,&a[i].y);sort(a,a+n,cmp);ll mid=n/2;Node t=a[mid];//取中间的,如果是偶数,那么取靠后面的,如果是奇数那么取中间的if(n&1){printf("%lld %lld\n%lld %lld\n",t.x-INF,t.y-1,t.x+INF,t.y+1);}else{printf("%lld %lld\n%lld %lld\n",t.x-INF,t.y-1,t.x+INF,t.y);}return 0;
}

L. Lifeguards(排序)相关推荐

  1. L. Lifeguards(平面几何 点平分成两边)

    https://www.jisuanke.com/contest/7190?view=challenges 题意: 给出n个点,你要找两个点AB,使得存在一半的点到A近,一半的点到B近,如果n是奇数, ...

  2. L - Lifeguards 思维

    非常喜欢这个博主的思维,太NB了 https://blog.csdn.net/qq_44555205/article/details/104870956 #include<bits/stdc++ ...

  3. sort降序shell_希爾排序(Shell Sort)

    1.概述 希爾排序(Shell Sort)是插入排序的一種.也稱縮小增量排序,是直接插入排序算法的一種更高效的改進版本.希爾排序是非穩定排序算法.該方法因DL.Shell於1959年提出而得名. 希爾 ...

  4. C++——《数据结构与算法》实验——排序算法的实现

    问题描述 1) 动态输入一组数字序列; 2)实现直接插入排序.简单选择排序.冒泡排序.快速排序算法; 3)在主函数中,依次测试上述算法. 类型定义 #define MAX SIZE 100 typed ...

  5. Python - 排序( 插入, 冒泡, 快速, 二分 )

    插入排序 算法分析 两次循环, 大循环对队列中的每一个元素拿出来作为小循环的裁定对象 小循环对堆当前循环对象在有序队列中寻找插入的位置 性能参数 空间复杂度 O(1) 时间复杂度 O(n^2) 详细代 ...

  6. 列表逆序排序_【Python自学笔记】集合——列表

    list列表类型是一个与元组tuple类似的有序序列.构造函数是list() 切片 # 切片 fruit = ["Apple", "Hawthorn", &qu ...

  7. Python_排序算法实现

    这里用Python给出几种常用排序算法: 插入排序 依次找最小值排序 冒泡排序 Python列表内部排序(未知算法) 希尔排序 快速排序 堆排序 树排序 注意: 使用copy模块,注意深复制与浅复制的 ...

  8. 左神桶排序和基数排序

    桶排序 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中.作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数.计数排序不是比较排序,所以他优于任何比较排序. ...

  9. python实现希尔排序算法_排序算法总结(冒泡排序、直接插入排序、希尔排序)(python实现)...

    其实本文叫排序算法总结有点过了,只是用python实现了一遍.本文都是参照一篇csdn博客<数据结构排序算法>,里面详细介绍每种排序算法的原理,并给出了C++的实现,再次膜拜. # -*- ...

最新文章

  1. Nature子刊:涵盖20多万个基因组的人体肠道微生物参考基因组集
  2. LINQ To DataSet 几个常用示例
  3. 算法设计与分析 4 估计递归函数复杂度所提及算法
  4. Linux参数顺序,【每日一linux命令3】参数(或称选项)顺序
  5. js获取网页面的高度和宽度
  6. [转]基于Starling移动项目开发准备工作
  7. 零基础学Python的几个经典例子
  8. Golang笔记-面向对象编程-多态/类型断言
  9. 物联网专题--基于APP Inventor的BLE蓝牙4.0数据通信
  10. 去年下半年blog文章导入完毕
  11. 使用代码更新 UIVersion 属性
  12. 关于单反相机中的APS-C
  13. Linux手势控制软件,让 linux 实现触摸板多点触控与手势操作
  14. 鸟哥的linux私房菜学习笔记7
  15. android手机品牌排行,智能手机品牌排行榜2019前十名
  16. 帝国cms生成静态php,帝国cms自动生成手机版静态插件
  17. 小程序 选择地区(地区选择器)
  18. 人工智能基础(高中版)教材补充和资源分享
  19. parameter缩略语_常用参数缩写
  20. 程序员如何成为一个风一样的男子!?

热门文章

  1. ios快捷指令:修改图片尺寸、拼接长图
  2. ShareSDK QQ平台注册
  3. SpringBoot学习-Day1
  4. springboot中static下的图片404
  5. 【JVM学习笔记】-字节码-第一章(多图,多表,实操)
  6. 将word 转换为图片(word to pdf ->pdf to image)
  7. 实用又方便电脑快捷键
  8. ChatGPT 之父传奇:8岁学编程,16岁出柜,37岁颠覆科技圈,网友:“天选 CEO!”...
  9. WinDbg非常简单的调试dmp文件
  10. Windows变量路径与通配符