https://pintia.cn/problem-sets/994805260223102976/problems/994805260990660608

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

using namespace std;

const int maxn=1e5+10;

struct player {
char num[5];
int x;
int y;
int dis;
}s[maxn]; bool cmp(const player& a,const player& b)
{
return a.dis<b.dis;
} int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
scanf("%s%d%d",s[i].num,&s[i].x,&s[i].y);
s[i].dis=s[i].x*s[i].x+s[i].y*s[i].y;
}
sort(s+1,s+1+n,cmp);
printf("%s %s",s[1].num,s[n].num);
return 0;
}

  

最新文章

  1. PHP 信号管理
  2. Skype无法收发组消息
  3. 浅谈 man 命令的日常使用
  4. Mac下的SVN客户端工具Cornerstone使用教程
  5. iOS数据存储之对象归档
  6. 使用 Camtasia Recorder显示 &ldquo; camtasia an error occurred in the recorder: video codec open failed &rdquo;
  7. C语言基础知识点整理(函数/变量/常量/指针/数组/结构体)
  8. dubbox系列【三】——简单的dubbox提供者+消费者示例
  9. AGC010 - C: Cleaning
  10. Eclipse 中构建 Maven 项目的完整过程 - 动态 Web 项目
  11. 【jQuery】(3)---Jquery操作Dom
  12. router-link 自定义点击事件
  13. vue上传图片
  14. POJ-2386.Lakecounting(DFS求连通块)
  15. 【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用
  16. linux环境下编译php扩展
  17. Opencv 实现图像的离散傅里叶变换(DFT)、卷积运算(相关滤波)
  18. 队列的理解和实现(二) ----- 链队列(java实现)
  19. linux 小技巧
  20. cocos2dx 3.2+ 项目创建与问题总汇

热门文章

  1. AdapterView&lt;T extends Adapter&gt;
  2. QT插件+ROS 3 导入现有ROS包
  3. 学习测试框架Mocha
  4. Echo团队Alpha冲刺随笔 - 第六天
  5. 【Codeforces 1132C】Painting the Fence
  6. MIPI接口资料汇总(精)
  7. ADO.NET分享
  8. Shiro的认证授权
  9. Momenta电话面试笔记
  10. RDMA技术解析