https://pintia.cn/problem-sets/994805260223102976/problems/994805260990660608
简单题。
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int n, x, y, max_index=-1, min_index=-1, person[n];
cin >> n;
double dis, max=0, min=150;
for(int i=0; i<n; i++){
cin >> person[i] >> x >> y;
dis = sqrt(x*x+y*y);
if(dis > max){
max = dis;
max_index = i;
}
if(dis < min){
min = dis;
min_index = i;
}
}
printf("%04d %04d\n", person[min_index], person[max_index]);
return 0;
}
本文介绍了一个简单的C++程序,该程序用于接收一系列人员编号及对应的二维坐标输入,并计算出这些坐标中距离原点最大和最小的两个点,最后输出这两个点对应的人员编号。
698

被折叠的 条评论
为什么被折叠?



