#include<bits/stdc++.h>
using namespace std;
struct dian {
int x,y;
double d;
int id;
}c[203];
bool cmp(dian m, dian n) {
if (m.d != n.d)return m.d < n.d;
else return m.id < n.id;
}
int main() {
int n, a, b;
cin >> n >> a >> b;
for (int i = 0;i < n;i++) {
cin >> c[i].x>>c[i].y;
c[i].d = pow(c[i].x - a, 2) + pow(c[i].y - b, 2);
c[i].id = i+1;
}
sort(c, c +n,cmp);
for (int i = 0;i < 3;i++) {
cout << c[i].id << endl;
}
}
所遇:
sort( ) cmp不可以省 这里是结构体 你得告诉比较谁啊
return m.id < n.id; 这个有必要。之前我还以为,没他会默认从小开始呢。