#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
std::ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n,x,y;
cin>>n>>x>>y;
pair<int,int>dis[n];
int x0,y0;
for(int i=1;i<=n;i++){
cin>>x0>>y0;
int distance=(x0-x)*(x0-x)+(y0-y)*(y0-y);
dis[i]={distance,i};
}
sort(dis+1,dis+n+1); // 注意排序的范围
for(int i=1;i<=3;i++){
cout<<dis[i].second<<endl;
}
return 0;
}
参考:
【用法学习】C++ pair用法及使用sort函数对pair数据进行排序_荷叶田田-CSDN博客_pair排序 稳住200分系列——称检测点查询_todaycode-CSDN博客_称检测点查询
写在最后:
该博客是本人学习的一些总结,如果各位有不同见解,可以评论提出或者与我联系改正,谢谢阅览!!!