【多关键字排序】完美的对称

36 篇文章 0 订阅
13 篇文章 0 订阅
 
【问题描述】
在HZOI峰会期间,必须使用许多保镖保卫各校代表。代表们除了由他自己的随身保镖保
护外,组委会还指派了一些其他的特工和阻击手保护他们。为了使他们的工作卓有成效,使被
保卫的人的安全尽可能得到保障,保镖被分配到被保护人的各个方向。
保镖的最佳站立位置应该是这样的:被保护人应站在所有保镖的对称中心。但是,只要
被保护人一移动,保镖就很难根据要人的新位置调整位置。大多数的特工都很难对此作出实时
调整。
因此,内政部长saltless决定将该过程逆转一下,保镖先站好自己的位置,然后要人
在他们的对称中心找到合适的位置。如果要人随便走动,我们就对他的安全不必负责。
你的工作是使这个过程自动操作。给出一组N个点(保镖的位置),你要找出它们的对称
中心S,在这儿被保护人将相对安全。下面以此类推。
首先我们给定一点A以及对称中心S,点A
' 是点A以S为对称中心形成的像点,即点S是线
段AA ' 的对称中心。
点阵组(X)以S为中心的像点是由每个点的像点组成的点阵组。X是用来产生对称中心S
的,即点阵X以S为中心的像点的集合即为点阵X本身。

【输入格式】
输入文件第一行是一个整数N,
1 <= N <= 20000 ,接下来的N行每行包含用空格隔开的两个
整数Xi和Yi, - 100000 <= Xi,Yi <= 100000 ,表示这组点阵中第I个点的笛卡尔坐标值。
因为任何两个保镖都不会站在同一个位置上,所以在给定的作业中,任何两点都不相同。
但注意保镖可以站在被保护人相同的位置。
【输出格式】
输出文件仅有一行。如果给定的点阵能产生一个对称中心,则输出“V.I.P should 
s tay at (x,y)”,其中X和Y代表中心的笛卡尔坐标值,格式为四舍五入保留至小数点后一
位。如果该组点阵无对称中心,输出 " This is a dangerous situation! " ,注意输出
时除了两个单词之间用一个空格隔开外,不要输出多余空格。
【输入样例】
8
1 10
3 6
6 8
6 2
3 - 4
1 0
- 2 - 2
- 2 4
【输出样例】
V.I.P. should stay at (
2.0 , 3.0 ).
 
ac程序:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值