zoukankan      html  css  js  c++  java
  • HDU1173

    采矿

    Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 3899    Accepted Submission(s): 1890
    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

    4
    1.0 1.0
    3.0 1.0
    3.0 3.0
    1.0 3.0
    0
     

    Sample Output

    2.00
    2.00
     
    样例是在逗我的吗。。。
     1 //2016.9.22
     2 #include <iostream>
     3 #include <cstdio>
     4 #include <algorithm>
     5 
     6 using namespace std;
     7 
     8 const int N = 1000005;
     9 double x[N], y[N];
    10 
    11 int main()
    12 {
    13     int n;
    14     while(scanf("%d", &n)!=EOF && n)
    15     {
    16         for(int i = 0; i < n; i++)
    17               scanf("%lf%lf", &x[i], &y[i]);
    18         sort(x, x+n);
    19         sort(y, y+n);
    20         printf("%.2lf %.2lf
    ", x[n/2], y[n/2]);
    21     }
    22 
    23     return 0;
    24 }
  • 相关阅读:
    ASP.NET Core 程序集注入(三)
    ASP.NET Core 程序集注入(二)
    ASP.NET Core 程序集注入(一)
    EFCore DbFirst从数据库生成实体类
    Notepad++实现代码格式化
    EF6/EFCore Code-First Timestamp SQL Server
    MySQL 实现 EF Code First TimeStamp/RowVersion 并发控制
    EntityFramework系列:MySql的RowVersion
    ansible常用命令大全
    python内置函数大全
  • 原文地址:https://www.cnblogs.com/Penn000/p/5895615.html
Copyright © 2011-2022 走看看