采矿

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4944    Accepted Submission(s): 2349
Special Judge
Problem Description
某天gameboy玩魔兽RPG。有一个任务是在一个富含金矿的圆形小岛上建一个基地,以最快的速度采集完这个小岛上的所有金矿。这个小岛上有n(0<n<1000000)个金矿,每个金矿的矿藏量是相等的。而且这个小岛的地势非常平坦,所以基地可以建在小岛的任何位置,每个金矿的采矿速度只跟矿藏到基地的路程长度有关。为了不让这个任务太无聊,游戏设计者对这个小岛施了个“魔法”,规定矿工在小岛上只能正南正北正西正东走。也就是说矿工不能斜着在岛上走。

这个小岛在一个二维直角坐标系中描述。

你的任务就是帮gameboy找一个建造基地的位置,使矿工能以最快的速度采完所有矿。

Input
输入数据有多组。每组数据的第一行是一个正整数n(0<n<1000000),表示小岛上有n个金矿。在接下来的n行中,每行有两个实数x,y,表示其中一个金矿的坐标。n=0表示输入数据结束。
Output
每一组输入数据对应一行输出,输出两个实数x,y(保留小数点后两位),也就是你找到的建造基地的位置坐标。如果坐标不唯一,可以任选一个输出。
Sample Input
41.0 1.03.0 1.03.0 3.01.0 3.00
Sample Output
2.00 2.00
  • 这题大家应该都会做,这是一道一维的求最短距离,很容易想到只要取一最中间的值那么就可以求出最短距离了。那么再转换到这题,这题可以说是简易版最短距离的升级版了,由一维变到了二维,那么同样的道理,不论是在x轴方向还是y轴方向上,我们只需分别取中位数就可以求得符合条件的位置了。那么这题只要排一下序,输出中位数就行了。
    #include<cstdio>
    #include<cstdlib>
    #include<algorithm>
    using namespace std;#define eps 1e-8
    double x[1000000],y[1000000];
    /* qsort使用方法 https://blog.csdn.net/eapid/article/details/1552310*/ //int cmp(const void *a,const void *b)
    //{
    //  return *(double *)a>*(double *)b?1:-1;
    //}
    double cmp(double a, double b)
    {return a-b<eps;
    }
    int main()
    {int n,i;while(scanf("%d",&n),n){for(i=0;i<n;i++)scanf("%lf%lf",&x[i],&y[i]);
    //      qsort(x,n,sizeof(x[0]),cmp);
    //      qsort(y,n,sizeof(y[0]),cmp);sort(x,x+n,cmp);sort(y,y+n,cmp);if(n%2==0){printf("%.2lf %.2lf\n",(x[n/2]+x[(n-1)/2])/2,(y[n/2]+y[(n-1)/2])/2);}    else printf("%.2lf %.2lf\n",x[n/2],y[n/2]);}return 0;
    }

HDU-1173 采矿(采矿)相关推荐

  1. 采矿 HDU - 1173

    某天gameboy玩魔兽RPG.有一个任务是在一个富含金矿的圆形小岛上建一个基地,以最快的速度采集完这个小岛上的所有金矿.这个小岛上有n(0<n<1000000)个金矿,每个金矿的矿藏量是 ...

  2. HDU - 1173 采矿

    采矿 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  3. HDU 1173 采矿

    采矿 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  4. 『杭电1173』采矿

    Problem Description 某天gameboy玩魔兽RPG.有一个任务是在一个富含金矿的圆形小岛上建一个基地,以最快的速度采集完这个小岛上的所有金矿.这个小岛上有n(0<n<1 ...

  5. aws 认证_AWS ML专业认证备忘单

    aws 认证 the highly important and carefully crafted piece, * this will only be useful after completing ...

  6. python我的世界给予物品指令_我的世界给予物品指令是什么

    给予物品指令为 /give 人物id 物品id 数量,如果数量不填的话默认是64个.示例:/give AW fire_charge 64 给玩家AW 64个火焰弹. 其他指令一览 /nick ID 名 ...

  7. python我的世界给予物品指令_我的世界指令给予物品 我的世界指令给予物品是多少...

    给予物品指令为 /give 人物id 物品id 数量,如果数量不填的话默认是64个.示例:/give AW fire_charge 64 给玩家AW 64个火焰弹. 其他指令一览 /nick ID 名 ...

  8. 我的世界物品java修改代码大全,我的世界秘籍_物品代码秘籍中文大全_蚕豆网攻略...

    Minecraft是一个高自由度的沙盘建造游戏,中文非官方译名为<我的世界>.<当个创世神> .这个游戏让每一个玩家在三维空间中自由地创造和破坏不同种类的方块.其灵感源自于无尽 ...

  9. 我的世界java版钻石剑附魔_我的世界钻石剑怎么附魔 钻石剑附魔100级指令

    我的世界想给钻石剑附魔100级需要先获得命令方块,然后把它放置在地上,右击进入命令台,然后输入:/give @p minecraft:diamond_sword 1 0 {ench:[{id:16,l ...

最新文章

  1. 2022-2028年中国除螨仪行业市场前瞻与投资战略规划分析报告
  2. 如何设计Lighthoused定位接收电路
  3. 《云原生人才计划之Kubernetes 技术图谱》发布!
  4. php解析目录函数怎么用,PHP中目录解析函数
  5. 如何用Pygame写游戏(二)
  6. 0x29——如何把自己iphone app传到iphone上
  7. 【荐】【转】ASP.NET ViewState详解
  8. dpkg-buildpackage: error: debian/rules binary subprocess was killed by signal 2
  9. CodeForces 780B ——The Meeting Place Cannot Be Changed(二分法)
  10. 基于IdentityServer4的单点登录——IdentityServer
  11. css实现返回顶部,实现返回顶部效果
  12. linux qq 中文输入法下载,【QQ拼音输入法纯净版和搜狗输入法 For Linux哪个好用】QQ拼音输入法纯净版和搜狗输入法 For Linux对比-ZOL下载...
  13. zqoj 1819: 加加加!(油) 【水题】【郑大校赛】
  14. 【冬季】寒冬已至,让这些公众号温暖你的冬天
  15. SSL 3.0 Poodle漏洞修复方法——转
  16. 小米电视5和5pro区别
  17. 逆向之汇编(EBP寻址)
  18. matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用
  19. Scala List操作笔记 --备忘(9.9总结)
  20. python:小鱼的航程

热门文章

  1. 基于Springboot的特产销售平台设计与实现毕业设计源码091036
  2. tcpip Socket编程入门
  3. Intel Turbo Boost (睿频)技术简介
  4. appium连接vivo手机,启动APP后就不动了--其它手机正常
  5. 快排为什么一定要从右边开始?
  6. 【Linux】解压缩文件(一)
  7. HFSS15 win10_64位破解
  8. 微信小程序routeDone错误问题
  9. 远程服务器上配置conda环境
  10. CentOS 安装 微软雅黑字体