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

PS:

注意:1、距离由于涉及到开根,所以全部采用double类型

#include <iostream>
#include <string>
#include<cmath>
using namespace std;
int main(){
int n, x, y;
double max, min, r;
max = 0; //max求最大距离初始化为最小距离
min = sqrt(20000); //min求最小距离初始化为最大距离
string id, maxid, minid;
cin >> n;
while (n--) {
cin >> id >> x >> y;
r = sqrt(x*x + y * y); //两点间距离公式
if (r > max) {
maxid = id;
max = r;
}
if (r < min) {
minid = id;
min = r;
}
}
cout << minid << " " << maxid << endl;
return 0;
}

最新文章

  1. css深入理解z-index
  2. iOS 导航栏实现总结
  3. python 函数式编程工具
  4. HADOOP cluster some issue for installation
  5. WebGame开发总结
  6. OVER(PARTITION BY)函数介绍
  7. SpringMVC配置easyui-datagrid
  8. maven出错The folder is already a source folder
  9. LinkedHashMap和HashMap区别
  10. Linux下ps命令
  11. Linux awk小记
  12. linux下包管理命令yum与apt-get以及开发环境配置
  13. delphi record 内存怎么释放
  14. 二分图的最大匹配-hdu-3729-I&#39;m Telling the Truth
  15. 虚拟rethat联网问题
  16. hdu2050(递推)
  17. Selenium2+python自动化28-table定位
  18. dotnetcore 自动迁移工具
  19. CentOS下LAMP环境安装配置
  20. 2.Text input and output

热门文章

  1. storm的可靠性
  2. Noip知识点备考
  3. html_table表格
  4. 《GPU高性能编程CUDA实战》第十章 流
  5. 0_Simple__simpleSurfaceWrite
  6. @Slf4j注解
  7. JPA注解@SecondaryTables 实现一个实体映射多张数据库表
  8. leetcode412
  9. mysql 修改用户密码
  10. redis之RDB持久化与AOF持久化