CSP_202009-1_称检测点查询
Published on 2021-12-04 16:09 in 分类: 代码题目 , ProgrammingContest with dutrmp19

CSP_202009-1_称检测点查询

题目描述

方法暴力了点,但是主要就是学个语法。

#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
#include <unordered_map>
#include <string>
#include <cstring>
#include <math.h>
using namespace std;
const int INF = 0x3f3f3f3f;
// id, dis
bool cmp (pair<int, int> a, pair<int, int> b) {
if (a.second == b.second) {
return a.first < b.first;
} else {
return a.second < b.second;
}
}
int main() {
int n, x, y;
int x_p, y_p;
vector<pair<int, int>> points;
cin >> n >> x >> y;
for (int i = 0; i < n; i++) {
cin >> x_p >> y_p;
int d = pow(x-x_p, 2) + pow(y-y_p, 2);
auto pair = make_pair(i, d);
points.push_back(pair);
}
sort(points.begin(), points.end(), cmp);
for (int i =0; i<3; i++) {
cout << points[i].first+1 << endl;
}
return 0;
}

如果您有任何关于文章的建议,欢迎评论或在 GitHub 提 PR

作者:dutrmp19
本文为作者原创,转载请在 文章开头 注明出处:https://www.cnblogs.com/dutrmp19/p/15642332.html
遵循 CC 4.0 BY-SA 版权协议


posted @   dutrmp19  阅读(89)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示