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

分析:对于这样的题目可以对射击点定义一个包含 id x y d 的结构体,并定义该结构体类型的vector。自定义sort方法,排序后输出第一个点和最后一个点的id即可。

#include<bits/stdc++.h>
using namespace std;
struct node{string id;int x,y;double d;
};
bool cmp(node a,node b){return a.d > b.d;
}
int main(){int n;cin>>n;string code;int a,b;double distance;vector<node> v;for(int i=0;i<n;i++){cin>>code>>a>>b;distance = sqrt(a * a + b * b);v.push_back({code,a,b,distance});}sort(v.begin(),v.end(),cmp);cout<<v[v.size()-1].id<<" "<<v[0].id;return 0;
}

PAT | 1082 射击比赛 (20分)【附详解】相关推荐

  1. C++学习之路 | PTA乙级—— 1082 射击比赛 (20 分)(精简)

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

  2. PTA 1082 射击比赛 (20 分) C++实现

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

  3. 1082 射击比赛 (20 分)

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

  4. 【PAT乙级】1082 射击比赛 (20分)

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

  5. 【简便代码】1082 射击比赛 (20分)_17行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x, ...

  6. PAT 1082. 射击比赛 (20) - 乙级

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

  7. 1082 射击比赛 (20分)

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

  8. 【PAT乙级】1082 射击比赛 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<cmath> using namespace std; int ...

  9. 1082. 射击比赛 (20)

    1082. 射击比赛 (20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题目给出的射击比赛的规则非常简单 ...

  10. 7-16 一元多项式求导 (20 分)(详解+题目分析)

    7-16 一元多项式求导 (20 分) 1:题目 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: ...

最新文章

  1. Android中onClick(DialogInterface dialog,int which)函数和onClick(View v)函数
  2. OprenCV学习之路一:将彩色图片转换成灰度图
  3. ABAP--关于重复行的处理
  4. (视频+图文)机器学习入门系列-第5章 机器学习实践
  5. linux mysql 5.7 双机热备_2017年5月5日 星红桉liunx动手实践mysql 主主双机热备
  6. ASP.NET Core微服务(六)——【redis操作】
  7. 国家语言,语言代码,locale id对应表
  8. 数据结构实验之图论七:驴友计划
  9. 常用命令2——VNC
  10. android rsa最大加密明文大小_Android 登录密码信息进行RSA加密示例
  11. 凸优化第三章凸函数 作业题
  12. sql 创建存储过程
  13. 服务器gpt安装系统bios设置,系统安装的两种模式:UEFI+GPT、BIOS+MBR-网络教程与技术 -亦是美网络...
  14. 景点评论爬虫之微博爬虫和携程爬虫
  15. MySQL原理与实践(一):一条select语句引出Server层和存储引擎层
  16. 安装mysql驱动报错_java.sql.SQLException: org.gjt.mm.mysql.Driver 报错【解决办法】
  17. 注册github一直显示验证码错误的问题
  18. 达梦数据库除法保留小数
  19. C++校园疫情防控管理系统
  20. biti_rainy

热门文章

  1. 微信浪漫告白小程序java_微信表白小程序有哪些?微信小程序520表白神器推荐...
  2. 【后端】--process information unavailable解决办法[详细版]
  3. python做情感分析【中、英文都有】
  4. 360°视频论文调研
  5. 求两个单链表的差集和并集
  6. 文件夹正在使用,无法删除 无法重命名等操作怎么办?
  7. 2023年天津仁爱学院专升本动画专业报考专业限制范围目录
  8. C++ 控制字符串移动程序
  9. 如何知道计算机是否支持64位,查看CPU是否支持64位操作系统的简单方法
  10. P1195 口袋的天空