HDOJ 采矿(java)
来源:互联网 发布:颜色汲取器 mac 编辑:程序博客网 时间:2024/04/29 03:02
采矿
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2339 Accepted Submission(s): 1133
Special Judge
Problem Description
某天gameboy玩魔兽RPG。有一个任务是在一个富含金矿的圆形小岛上建一个基地,以最快的速度采集完这个小岛上的所有金矿。这个小岛上有n(0<n<1000000)个金矿,每个金矿的矿藏量是相等的。而且这个小岛的地势非常平坦,所以基地可以建在小岛的任何位置,每个金矿的采矿速度只跟矿藏到基地的路程长度有关。为了不让这个任务太无聊,游戏设计者对这个小岛施了个“魔法”,规定矿工在小岛上只能正南正北正西正东走。也就是说矿工不能斜着在岛上走。
这个小岛在一个二维直角坐标系中描述。
你的任务就是帮gameboy找一个建造基地的位置,使矿工能以最快的速度采完所有矿。
这个小岛在一个二维直角坐标系中描述。
你的任务就是帮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分析:比较水的题,就是求排序数组的中位数问题,当排序数组的个数为奇数时,该序列中位数就是最中间的一个;而为偶数时,就是最中间两个数的平均数;AC代码如下:import java.text.DecimalFormat;import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); if(n == 0) break; double[] arrayX = new double[n]; double[] arrayY = new double[n]; for(int i=0; i<n; i++){ arrayX[i] = in.nextDouble(); arrayY[i] = in.nextDouble(); } Arrays.sort(arrayX); Arrays.sort(arrayY); DecimalFormat df = new DecimalFormat("#.00"); if(n%2 != 0){ System.out.println(df.format(arrayX[n/2])+" "+df.format(arrayY[n/2])); }else{ System.out.println(df.format((arrayX[n/2-1]+arrayX[n/2])/2)+" "+df.format((arrayY[n/2-1]+arrayY[n/2])/2)); } } }}
0 0
- HDOJ 采矿(java)
- hdoj 采矿 1173 (数学中位数)
- hdoj-1173-采矿
- hdoj 1173 采矿
- 采矿
- 采矿
- 杭电1173(采矿)
- HDU 1173 采矿(某类水题)
- 杭电1173 采矿java解题
- ssoj1944采矿(oremine)(最长链)
- 杭电OJ——1173 采矿(水题)
- HDU1173:采矿
- HDU1173 采矿
- hdu1173 采矿
- HDOJ Number Sequence(java)
- HDOJ Text Reverse(Java)
- HDOJ 猜数字(java)
- HDOJ Humble Numbers(java)
- 就业培训教程
- Maven传递依赖的时候,同名包不同版本的包均会下载,但是编译的时候,只会加载一个高版本的。
- rpm安装总结
- Timer和TimerTask详解
- android生命周期
- HDOJ 采矿(java)
- 链接器(Linker)
- Copy constructor拷贝构造函数
- uboot的编译
- MFC应用程序中浏览PDF、Word文件
- QDialog 模态对话框与非模态对话框
- poj 2632 Crashing Robots
- 数字图像处理之sobel边缘检测
- LINUX总结第10篇:UBUNTU下eclipse 调试介绍