【PAT乙级】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
解题思路:
计算每个输入的 x x x 和 y y y 对应的斜边长 h y p o hypo hypo,比较是否为最大值 m a x max max 或最小值 m i n min min,并更新 w i n win win 和 l o s e lose lose
答案代码:
#include<iostream>
#include<string>
using namespace std;int main() {int n = 0;cin >> n;string id, win, lose;int x = 0, y = 0, max = -1, min = 101*101*2;for (int i = 0; i < n; i++) {cin >> id >> x >> y;int hypo = x * x + y * y;if (hypo > max) {max = hypo;lose = id;}if (hypo < min) {min = hypo;win = id;}}cout << win << " " << lose << endl;return 0;
}
【PAT乙级】1082 射击比赛 (20分)相关推荐
- C++学习之路 | PTA乙级—— 1082 射击比赛 (20 分)(精简)
1082 射击比赛 (20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我 ...
- 用python来解 PAT乙级1082射击比赛 -20-满分
题意很简单,输入运动员的编号和射出箭的坐标,对比他们到圆心的距离,输出最近的(冠军)和最远的(菜鸟)编号 直接用求三角形最长边的计算公式对每一个坐标求距离,先设两个常量分别是0和200(任意设置一个不 ...
- PTA 1082 射击比赛 (20 分) C++实现
1082 射击比赛 (20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我 ...
- 1082 射击比赛 (20 分)
1082 射击比赛 (20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我 ...
- 【简便代码】1082 射击比赛 (20分)_17行代码AC
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x, ...
- 1082 射击比赛 (20分)
本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入 ...
- 【PAT乙级】1082 射击比赛 (20 分)
题目地址 #include<cstdio> #include<iostream> #include<cmath> using namespace std; int ...
- 1082. 射击比赛 (20)
1082. 射击比赛 (20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题目给出的射击比赛的规则非常简单 ...
- PAT 1082. 射击比赛 (20) - 乙级
本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入 ...
最新文章
- Java实现数据库表结构导出到Excel
- 处理python中的无类型变量的方法
- Redis - 事务操作与详解
- Thinkphp 打印最近执行的一条SQL语句
- 家庭厨房,如何共享美食?|回家吃饭产品分析
- 存储过程的版本控制(StoreProcedure,SourceSafe)
- ESXi 中重新启动管理代理
- java switch原则_Java switch case语句
- 中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
- 大数据分析有哪些步骤
- C++_Hash容器总结
- 三星android智能手机usb驱动程序,三星智能手机USB驱动
- xml格式转json
- 记录异或门原理图和版图设计
- 【USACO3-4-2】电网 皮克定理
- 分享Silverlight/WPF/Windows Phone一周学习导读
- JS控制台控制视频倍速
- 【C语言】判断输入是否能被5整除
- 揭开手机天线材料LCP的神秘面纱
- 《Java 后端面试经》Java 基础篇
热门文章
- Elasticsearch 平滑下线节点实践指南
- 图像特征检测描述:SIFT、SURF、ORB、HOG、LBP特征的原理概述
- Python 读取WAV音频文件 画频谱
- vue3 中 vuex 两种方法使用 使用用用用用用用用
- [PHP Mud]死还是不死是个问题
- 是涨是跌?用Python预测股票价格趋势
- Dock避坑指南(一):源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示 Apache Tomcat | 端口是通的无法访问tomcat
- 行为树 Behavior3go
- 天梯赛2 重现5-4 最长连续递增子序列
- oracle00205报错,[Oracle] 数据库启动失败报错 ORA-00205: error in identifying control file