本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。 输入格式:输入在第一行中给出一个正整数 N(≤ 10 000)。随后 N 行,每行按下列格式给出: 其中 输出格式:输出冠军和菜鸟的编号,中间空 1 格。题目保证他们是唯一的。 |
输入样例:
3
0001 5 7
1020 -1 3
0233 0 -1
输出样例:
0233 0001
考察 : 简单数据信息处理 |
注意 : 无 |
思路 : 无 |
C/C++
#include<stdio.h>
#include<string.h>
int main(void)
{
int n,b,c,d,max,min;
char a[5],b_max[5],c_min[5];
scanf("%d",&n);
scanf("%s %d %d",&a,&b,&c);
strcpy(b_max,a);
strcpy(c_min,a);
min=max=b*b+c*c;
while(--n){
scanf("%s %d %d",&a,&b,&c);
d=b*b+c*c;
if(d>max){
max=d; strcpy(b_max,a);
}
if(d<min){
min=d; strcpy(c_min,a);
}
}
printf("%s %s",c_min,b_max);
}