• PAT 1082 射击比赛


    https://pintia.cn/problem-sets/994805260223102976/problems/994805260990660608

    本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。

    输入格式:

    输入在第一行中给出一个正整数 N(≤ 10 000)。随后 N 行,每行按下列格式给出:

    ID x y
    

    其中 ID 是运动员的编号(由 4 位数字组成);x 和 y 是其打出的弹洞的平面坐标(x,y),均为整数,且 0 ≤ |x|, |y≤ 100。题目保证每个运动员的编号不重复,且每人只打 1 枪。

    输出格式:

    输出冠军和菜鸟的编号,中间空 1 格。题目保证他们是唯一的。

    输入样例:

    3
    0001 5 7
    1020 -1 3
    0233 0 -1
    

    输出样例:

    0233 0001
    
     
    代码:
    #include <bits/stdc++.h>
    
    using namespace std;
    
    const int maxn=1e5+10;
    
    struct player {
        char num[5];
        int x;
        int y;
        int dis;
    }s[maxn];
    
    bool cmp(const player& a,const player& b)
    {
        return a.dis<b.dis;
    }
    
    int main()
    {
        int n;
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            scanf("%s%d%d",s[i].num,&s[i].x,&s[i].y);
            s[i].dis=s[i].x*s[i].x+s[i].y*s[i].y;
        }
        sort(s+1,s+1+n,cmp);
        printf("%s %s",s[1].num,s[n].num);
        return 0;
    }
    

      

  • 相关阅读:
    hadoop yarn日志分离
    hadoop优化
    hive UDF
    hadoophttpfs
    spark编译
    spark feature
    python
    python 装饰器
    HTML特殊转义字符列表
    博客园数据统计
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9286272.html
Copyright © 2020-2023  润新知