1082 射击比赛 (20 分)

46 阅读1分钟

1082 射击比赛 (20 分)

题目链接

算法分析

读入时计算并存储,然后结构体排序

代码实现

#include<bits/stdc++.h>
using namespace std;
#define N 10005
struct player{
	int id;
	int dis;
}pler[N];
bool cmp(player a, player b){
	return a.dis < b.dis;
}
int main(){
	int n, id, x, y;
	scanf("%d", &n);
	for(int i = 1; i <= n; ++ i){
		scanf("%d%d%d", &id, &x, &y);
		pler[i].id = id;
		pler[i].dis = x * x + y * y;
	}
	sort(pler + 1, pler + n + 1, cmp);
	printf("%04d %04d", pler[1].id, pler[n].id);
	return 0;
}