zoukankan      html  css  js  c++  java
  • 1082 射击比赛 (20 分)

    本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(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<iostream>
    #include<algorithm>
    using namespace std;
    const int maxn = 10010;
    
    struct man{
        int id;
        int score;
    }m[maxn];
    
    bool cmp(man a,man b){
        return a.score < b.score;
    }
    
    int main(){
        int n,id,x,y;
        cin >> n;
        for(int i = 0; i < n; i++){
            cin >> id >> x >> y;
            m[i].id = id;
            m[i].score = x * x + y * y;
        }
        sort(m,m+n,cmp);
        printf("%04d %04d",m[0].id,m[n-1].id);
        return 0;
    }
  • 相关阅读:
    select下拉框运用
    oracleINS-13001 环境不满足最低要求
    组成原理-存储器
    操作系统-- 存储器
    组成原理-CPU
    计算机网络-tcp-ip
    操作系统-处理机
    数据链路层~计算机网络
    物理层--计算机网络
    JavaScript-轮播2
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10427481.html
Copyright © 2011-2022 走看看