HDU-1173 采矿(采矿)

采矿

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
这个小岛在一个二维直角坐标系中描述。

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

Input
输入数据有多组。每组数据的第一行是一个正整数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
    #include
    #include
    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


你可能感兴趣的:(【思维】)