HDU-1173 采矿(采矿)
采矿
Total Submission(s): 4944 Accepted Submission(s): 2349
Special Judge
这个小岛在一个二维直角坐标系中描述。
你的任务就是帮gameboy找一个建造基地的位置,使矿工能以最快的速度采完所有矿。
- 这题大家应该都会做,这是一道一维的求最短距离,很容易想到只要取一最中间的值那么就可以求出最短距离了。那么再转换到这题,这题可以说是简易版最短距离的升级版了,由一维变到了二维,那么同样的道理,不论是在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 采矿(采矿)相关推荐
- 采矿 HDU - 1173
某天gameboy玩魔兽RPG.有一个任务是在一个富含金矿的圆形小岛上建一个基地,以最快的速度采集完这个小岛上的所有金矿.这个小岛上有n(0<n<1000000)个金矿,每个金矿的矿藏量是 ...
- HDU - 1173 采矿
采矿 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- HDU 1173 采矿
采矿 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- 『杭电1173』采矿
Problem Description 某天gameboy玩魔兽RPG.有一个任务是在一个富含金矿的圆形小岛上建一个基地,以最快的速度采集完这个小岛上的所有金矿.这个小岛上有n(0<n<1 ...
- aws 认证_AWS ML专业认证备忘单
aws 认证 the highly important and carefully crafted piece, * this will only be useful after completing ...
- python我的世界给予物品指令_我的世界给予物品指令是什么
给予物品指令为 /give 人物id 物品id 数量,如果数量不填的话默认是64个.示例:/give AW fire_charge 64 给玩家AW 64个火焰弹. 其他指令一览 /nick ID 名 ...
- python我的世界给予物品指令_我的世界指令给予物品 我的世界指令给予物品是多少...
给予物品指令为 /give 人物id 物品id 数量,如果数量不填的话默认是64个.示例:/give AW fire_charge 64 给玩家AW 64个火焰弹. 其他指令一览 /nick ID 名 ...
- 我的世界物品java修改代码大全,我的世界秘籍_物品代码秘籍中文大全_蚕豆网攻略...
Minecraft是一个高自由度的沙盘建造游戏,中文非官方译名为<我的世界>.<当个创世神> .这个游戏让每一个玩家在三维空间中自由地创造和破坏不同种类的方块.其灵感源自于无尽 ...
- 我的世界java版钻石剑附魔_我的世界钻石剑怎么附魔 钻石剑附魔100级指令
我的世界想给钻石剑附魔100级需要先获得命令方块,然后把它放置在地上,右击进入命令台,然后输入:/give @p minecraft:diamond_sword 1 0 {ench:[{id:16,l ...
最新文章
- 2022-2028年中国除螨仪行业市场前瞻与投资战略规划分析报告
- 如何设计Lighthoused定位接收电路
- 《云原生人才计划之Kubernetes 技术图谱》发布!
- php解析目录函数怎么用,PHP中目录解析函数
- 如何用Pygame写游戏(二)
- 0x29——如何把自己iphone app传到iphone上
- 【荐】【转】ASP.NET ViewState详解
- dpkg-buildpackage: error: debian/rules binary subprocess was killed by signal 2
- CodeForces 780B ——The Meeting Place Cannot Be Changed(二分法)
- 基于IdentityServer4的单点登录——IdentityServer
- css实现返回顶部,实现返回顶部效果
- linux qq 中文输入法下载,【QQ拼音输入法纯净版和搜狗输入法 For Linux哪个好用】QQ拼音输入法纯净版和搜狗输入法 For Linux对比-ZOL下载...
- zqoj 1819: 加加加!(油) 【水题】【郑大校赛】
- 【冬季】寒冬已至,让这些公众号温暖你的冬天
- SSL 3.0 Poodle漏洞修复方法——转
- 小米电视5和5pro区别
- 逆向之汇编(EBP寻址)
- matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用
- Scala List操作笔记 --备忘(9.9总结)
- python:小鱼的航程