代码实现: #include<stdio.h> #include<math.h> int main() { int N, max_index = 0, min_index = 0; double array[10000]; scanf("%d", &N); for (int i = 0; i < 10000; i++) array[i] = -1; for (int i = 0; i < N; i++) { int num, x, y; scanf("%d %d %d", &num, &x, &y); array[num] = sqrt(x*x + y * y); } for (int i = 0; i < 10000; i++) if (array[i] != -1) min_index = i; for (int i = 1; i < 10000; i++) if (array[i] > array[max_index] && array[i] != -1) max_index = i; else if (array[i] < array[min_index] && array[i] != -1) min_index = i; printf("%04d %04d", min_index, max_index); return 0; }