zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practice (中文) 1082 射击比赛 (20分)

    1.题目

    本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(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

    2.代码

    #include<iostream>
    #include<cmath>
    #include<cstdio>
    using namespace std;
    int main()
    {
    	int n, id, x, y,maxi,mini;
    	double max=-1, min=999999999;
    	cin >> n;
    	for (int i = 0; i < n; i++)
    	{
    		cin >> id >> x >> y;
    		if (max < sqrt(x*x + y*y)) { max = sqrt(x*x + y*y); maxi = id; }
    		if (min > sqrt(x*x + y*y)) { min = sqrt(x*x + y*y); mini = id; }
    	}
    	printf("%04d %04d
    ", mini, maxi);
    }
  • 相关阅读:
    Boost.Asio c++ 网络编程翻译(10)
    建站手册:网站品质
    建站手册-template
    CDN:分类
    CDN:BootCDN 项目列表-摘录-20180405
    CDN:BootCDN
    CDN:目录
    CDN-template
    JavaScript-Tool:md5.js
    Regexp-Utils:基本
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12788908.html
Copyright © 2011-2022 走看看