Description
奇奇哥最近在玩一款叫《码魂3》的游戏,游戏中有一个著名的场景叫环印城箭阵。当你接近这个场景的时候,会忽然从地面下冒出很多幽灵弓箭手向你射出大量弓箭,奇奇哥第一次跑过去的时候被射成了刺猬。
奇奇哥试了很多次,都没有通过箭阵,他非常伤心,仿佛失去了灵魂。正在他要放弃的时候,忽然产生了一个奇妙的想法,如果他引导这些幽灵弓箭手互相攻击,不就可以通过这个场景了吗!
奇奇哥尝试了一下,发现只要前进路线正确(奇奇哥沿直线前进),而且他跑的也足够快,从左边冒出来的弓箭手会射到右边冒出来的弓箭手,右边冒出来的弓箭手会射到从左边冒出来的弓箭手,奇奇哥成功找到了攻略箭阵的方法!
但是这样一条前进路线非常难找,因为必须保证所有弓箭手都被其他弓箭手射死,否则这些弓箭手就会向奇奇哥发起攻击,所以路线左右两边的弓箭手数目必须一致。奇奇哥非常苦恼,面对游戏中数百个弓箭手,想找到这样一条路线是非常难的。
请你帮帮奇奇哥,找出一条正确的前进路线,使得路线两边的弓箭手数目是一样的。
Input
第一行是一个正整数T,表示数据组数( T <= 200000 )
随后对于每一组数据,第一行是一个正整数n,表示弓箭手的数量( n是偶数 且 2 <= n <= 200000 )
随后n行,每行两个整数x, y,表示第i个弓箭手的位置 (-1000000 <= x, y <= 1000000)
保证任意两个弓箭手不在同一个位置,且所有样例的弓箭手数量之和<=1000000
Output
因为两点确定一条直线,所以输出奇奇哥前进路线上任意两个不同的点(精确到小数点后6位)
Sample Input 1
1
4
6 8
8 4
10 4
8 8
Sample Output 1
7.000000 8.000000
9.000000 4.000000
题意
在平面直角坐标系里,给出n个整数点的坐标,要求找到一条直线使得直线左右两边的点数量相同,输出这条直线任意两点坐标。
思路
我们可以想到,用一条平行于y轴的的直线把这些点分开,由于一共有偶数个点,所以当中间两个点的横坐标不一样时,那么平行于y轴的的直线就能把这些点分开。但当这两个点重合的时候,可以发现找平行于y轴的直线变得不可行。因为坐标都是整数,所以这时可以把这条直线偏移一些就能得到答案。
代码

#include<bits/stdc++.h>
using namespace std;
struct pp{double x,y;
}arr[200005];
bool cmp(pp a,pp b){if(a.x==b.x) return a.y>b.y;return a.x<b.x;
}
int main(){int n,t,i,md;double x1,x2,y1,y2;cin>>t;while(t--){cin>>n;for(i=0;i<n;i++){cin>>arr[i].x>>arr[i].y;}sort(arr,arr+n,cmp);md=n/2-1;x1=arr[md].x;y1=arr[md].y-0.5;x2=arr[md].x+0.5;y2=3000000;printf("%.6f %.6f\n%.6f %.6f\n",x1,y1,x2,y2);}return 0;
}

广东外语外贸大学第16届程序设计竞赛-C 井大师的码魂相关推荐

  1. 广东外语外贸大学第15届程序设计竞赛 - G LZL的柠檬树 - 二分 + 最小生成树

    Problem G: LZL的柠檬树 Time Limit: 1 Sec  Memory Limit: 128 MB Description LZL的柠檬树长出的柠檬可酸了!如果你也想要这棵酸酸的柠檬 ...

  2. 浙江农林大学第二十届程序设计竞赛暨团体程序设计天梯赛选拔赛(同步赛) K.来自良心出题人wzc的简单题

    链接 来源:牛客网 题目描述 罗德岛训练室今天的使用人是干员w,她的任务是使用手上的三个遥控炸弹,尽可能摧毁最大价值的目标. 测试区域是一个nn的矩阵,w可以选择任意格子安放炸弹,如果选择了位置[i] ...

  3. 西安电子科技大学第16届程序设计竞赛G题

    链接: https://www.nowcoder.com/acm/contest/107/G 来源:牛客网 题目描述 众所周知,汀老师是XDUACM实验室最优秀的人,无论是学习还是打游戏.今天他突然想 ...

  4. 西安电子科技大学第16届程序设计竞赛 F题

    链接: https://www.nowcoder.com/acm/contest/107/F 来源:牛客网 题目描述 在学习Operating System的过程中,Glory遇到了这样一个问题,现在 ...

  5. 西安电子科技大学第16届程序设计竞赛 E题

    链接: https://www.nowcoder.com/acm/contest/107/E 来源:牛客网 题目描述 众所周知,Xieldy最常用的口令是******. 为了改变这一现状,他rando ...

  6. 西安电子科技大学第16届程序设计竞赛 C题

    链接:https://www.nowcoder.com/acm/contest/107/C 来源:牛客网 题目描述 Arch0n老师is a rich man, 他靠自己的才华和智商年纪轻轻就赚了不少 ...

  7. 来自wzc的简单拓扑dp———浙江农林大学第二十届程序设计竞赛暨团体程序设计天梯赛选拔赛(同步赛)

    传送门 题目描述 (良心出题人wzc说这是个简单拓扑dp,它就必然是一个简单拓扑dp,wzc是不会骗人的) wzc在一张拓扑图上,他所在的起始位置被标记为0.除了起始位置外,还有被1到n这n个整数所标 ...

  8. 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)题解

    题目链接: 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ大学ACM校赛新生赛是面向ACM/ICPC/CCP ...

  9. 陕西师范大学第七届程序设计竞赛网络同步赛题解

    心累,昨天一天3个比赛,全部炸掉,这个陕西师范的比赛我真的读不懂题目,只搞出来7题,难受 A,B,F签到题,不讲了,只讲C,D,I,K 链接:https://www.nowcoder.com/acm/ ...

  10. 文远知行杯广东工业大学第十六届程序设计竞赛ABEFHI(记录)

    文远知行杯广东工业大学第十六届程序设计竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ大学ACM校赛新生赛是面向ACM/ICPC/CCPC/区域赛校队选手,巩固经典专 ...

最新文章

  1. 历届试题 密码发生器
  2. VTK:绘图线3D用法实战
  3. codeproject上的一款分页控件
  4. 如何开发一个可运维系统的一点体会
  5. mysql 用户管理表_Mysql—用户表详解(mysql.user)
  6. 进击的美少女!浙大学姐两年发14篇论文! 一作10篇,顶刊4篇!
  7. RNN调试错误:lstm_cell = tf.contrib.rnn.core_rnn_cell.BasicLSTMCell(lstm_size) 方法已失效
  8. 自学python能找到工作吗-25岁从零开始学习python还能找到工作吗?
  9. atitit 信息存储理论专题 目录 1.1. ACID 1 1.2. 一致性相关的理论 CAP(CA、CP、AP 的相关算法) 1 1.3. BASE 理论。 1 1.4. FLP不可能原理 1
  10. java odbc timesten_TimesTen ODBC 链接库差异及相关命令行工具的使用注意事项
  11. 如何配置php session使用redis集群
  12. 怎么把word压缩到最小?
  13. 一个不错的控件网站-慧都控件网
  14. android远程协助
  15. extern int a 和int a的区别
  16. zookeeper基础知识以及常用命令
  17. 【攻击威胁】女巫攻击(sybil attack)
  18. 速都app推广:移动网页seo优化和APP发布与aso优化试水
  19. MATLAB-ezplot绘图函数
  20. Android友盟统计和埋点

热门文章

  1. NShape(开源矢量图形编辑器) 入门(一)
  2. maven 解决Cannot access alimaven以及Process terminated
  3. 万字文肝Python基础知识
  4. 构架高性能的InterBase/FireBird系统
  5. Excel 2010 VBA 入门 010 VBE编辑器的工具栏
  6. idea报Establishing SSL connection without server‘s identity verification is not recommended.
  7. Vulnhub Typhoon-v1.02提权
  8. A ConneR and the A.R.C. Markland-N
  9. Android 编程神器,Android轻应用开发神器!
  10. Backtrader量化平台教程(一):backtrader的整体框架