P1082 射击比赛

转跳点:

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

这道题还是很简单的,就是道数学题,两点间距离公式,我省略了-0的那一部分

#include <stdio.h>
#include <stdlib.h> int main(void)
{
int n, x, y, max = 0, min = 0;
scanf("%d", &n); int Distance[n], ID[n]; for (int i = 0; i < n; i++)
{
scanf("%d %d %d", &ID[i], &x, &y);
Distance[i] = x * x + y * y;
if (Distance[max] < Distance[i])
{
max = i;
}
if (Distance[min] > Distance[i])
{
min = i;
}
} printf("%04d %04d", ID[min], ID[max]); return 0;
}

PAT不易,诸君共勉!

最新文章

  1. Matlab学习笔记(一)—— 三维图形绘制
  2. 【sublime xftp插件】 Host key verification failed ,错误处理
  3. (LinkedList)Intersection of Two Linked Lists
  4. LeetCode22 Generate Parentheses
  5. velocity properties
  6. nodejs 简单对mongodb 操作
  7. NotImplementedException未实现该方法或操作
  8. linux 安装中文支持包及中文字符集配置
  9. 【zigbee】开启及清除NV_RESTORE信息的方法
  10. 用label实现自适应宽度的方法
  11. Core官方DI解析(2)-ServiceProvider
  12. cmake find_package 命令
  13. django原生sql查询如何返回字典格式
  14. HttpHelpers类普通GET和POST方式,带Cookie和带证书验证模式
  15. mabatis的批量新增sql 初级的 初级的 初级的
  16. SpringBoot-YML的用法
  17. 【Spring Security】七、RememberMe配置
  18. nginx的权限问题(Permission denied)解决办法
  19. BZOJ 2957 楼房重建(线段树区间合并)
  20. 【Git】Git的正确学习方式

热门文章

  1. 第1节 Scala基础语法:1、2、概述,什么是scala
  2. awk及sum求和!
  3. OC中NSLog函数输出格式罗列
  4. SVM的使用
  5. Batch批量替换hosts
  6. python面向对象之元类
  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:按钮大小
  8. Intent的常用属性action和category
  9. 如何给Sqlite添加复合主键
  10. Broadcast机制(二)