当前位置:   article > 正文

【CSP CCF记录】202009-1 称检测点查询

【CSP CCF记录】202009-1 称检测点查询

题目

 

过程

难点:编号和位置的一一对应,不同位置的距离可能相等。

所以使用一个结构体记录不同检测点的编号和到居民地的距离。

sort函数进行排序。Sort函数使用方法

参考:http://t.csdnimg.cn/Y0Hpi

代码

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n,X,Y;
  4. struct Position{
  5. int id;
  6. int dis;
  7. };
  8. bool cmp(Position a,Position b)
  9. {
  10. if(a.dis==b.dis) return a.id<b.id;
  11. else return a.dis<b.dis;
  12. }
  13. int main()
  14. {
  15. cin>>n>>X>>Y;
  16. map<int,int>D;
  17. Position p[n];
  18. for(int i=1;i<=n;i++)
  19. {
  20. int x,y;
  21. cin>>x>>y;
  22. p[i].dis=pow((X-x),2)+pow((Y-y),2);
  23. p[i].id=i;
  24. }
  25. sort(p+1,p+n,cmp);
  26. for(int i=1;i<=3;i++)
  27. {
  28. cout<<p[i].id<<endl;
  29. }
  30. return 0;
  31. }

结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/598452
推荐阅读
相关标签
  

闽ICP备14008679号