试题编号: 202009-1
试题名称: 称检测点查询
时间限制: 1.0s
内存限制: 256.0MB

题目背景
2020 年 6 月 8 日,国务院联防联控机制发布《关于加快推进新冠病毒核酸检测的实施意见》,提出对“密切接触者”等八类重点人群“应检尽检”,其他人群“愿检尽检”。

问题描述
某市设有 n 个核酸检测点,编号从 1 到 n,其中 i 号检测点的位置可以表示为一个平面整数坐标(xi, yi)。

为方便预约核酸检测,请根据市民所在位置(x, y) ,查询距其最近的三个检测点。
多个检测点距离相同时,编号较小的视为更近。

输入格式
输入共 n + 1 行。

第一行包含用空格分隔的三个整数 n、x 和 y,表示检测点总数和市民所在位置。

第二行到第 n + 1 行依次输入 n 个检测点的坐标。第 i + 1 行(1<= i <= n)包含用空格分隔的两个整数 xi 和 yi ,表示 i 号检测点所在位置。

输出格式
输出共三行,按距离从近到远,依次输出距离该市民最近的三个检测点编号。

样例输入1
3 2 2
2 2
2 3
2 4
样例输出1
1
2
3
样例输入2
5 0 1
-1 0
0 0
1 0
0 2
-1 2
样例输出2
2
4
1
样例2解释

评测用例规模与约定
全部的测试点满足,3<=n<=200,所有坐标均为整数且绝对值不超过1000 。

提示
市民到第 i 号检测点的距离 Di 可由如下公式算出:
Di2 = (x - xi)2+(y - yi)2

问题链接:CSP202009-1 称检测点查询
问题简述:(略)
问题分析
采用局部排序就可以了,数组也省了,计算速度应该也是快的。算出所有距离再排序也可以,时间空间都不是好的。
因为所有坐标均为整数且绝对值不超过1000,所以开方也可以省去,平方和当作距离进行比较就可以了,计算速度更快。
程序说明:(略)
参考链接:AOJ0001 List of Top 3 Hills【水题】
题记:(略)

100分的C语言程序如下:

/* CSP202009-1 称检测点查询 */#include <stdio.h>int main(void)
{int n, x, y, xi, yi, i;/* no1最近, no2次之,no3次次之 */int no1 = 0, dis1 = 0x7F7F7F7F, no2 = 0, dis2 = 0x7F7F7F7F, no3 = 0, dis3 = 0x7F7F7F7F;scanf("%d%d%d", &n, &x, &y);for(i = 1; i <= n; i++) {scanf("%d%d", &xi, &yi);int dis = (x - xi) * (x - xi) + (y - yi) * (y - yi);if(dis < dis3) {dis3 = dis;no3 = i;/* 排序 */if(dis3 < dis1) {int temp = dis3;dis3 = dis2;dis2= dis1;dis1 = temp;temp = no3;no3 = no2;no2 = no1;no1 = temp;} else if(dis3 < dis2) {int temp = dis3;dis3 = dis2;dis2 = temp;temp = no3;no3 = no2;no2 = temp;}}}printf("%d\n%d\n%d\n", no1, no2, no3);return 0;
}

CSP202009-1 称检测点查询(100分)【数学】相关推荐

  1. 小白能看懂的csp202009-1称检测点查询100分答案

    题目背景 2020 年 6 月 8 日,国务院联防联控机制发布<关于加快推进新冠病毒核酸检测的实施意见>,提出对"密切接触者"等八类重点人群"应检尽检&quo ...

  2. CCF计算机软件能力认证202009-1称检测点查询(C语言版)

    ccf-csp计算机软件能力认证202009-1称检测点查询(C语言版) 题目内容: 题目背景 2020 年 6 月 8 日,国务院联防联控机制发布<关于加快推进新冠病毒核酸检测的实施意见> ...

  3. CCF202009-1 称检测点查询

    CCF的第一题确实都非常简单基础 利用重写cmp函数的sort进行排序一下输出即可 因为总数不大 200以内,所以我用的是结构体数组来保存,保存距离和编号即可~ 试题编号: 202009-1 试题名称 ...

  4. CCF CSSP202009-1称检测点查询

    CCF CSSP202009-1称检测点查询 题目描述 题目背景 2020 年 6 月 8 日,国务院联防联控机制发布<关于加快推进新冠病毒核酸检测的实施意见>,提出对"密切接触 ...

  5. @3-1 CCF 2020-09-1 称检测点查询

    称检测点查询 题目描述 样例 源代码 关于这题 题目描述 样例 源代码 #include <iostream> #include <cmath> #include <al ...

  6. csp试题1:称检测点查询

    csp试题1:称检测点查询 题目 分析 代码 总结 题目 题目背景       2020 年 6 月 8 日,国务院联防联控机制发布<关于加快推进新冠病毒核酸检测的实施意见>,提出对&qu ...

  7. CCF认证考试——称检测点查询

    **CCF认证考试--称检测点查询** 前言 一.题目 1.题目背景 2.问题描述 3.输入格式 4.输出格式 5.样例 二.解题思路 三.示例代码 四.总结 前言 基于python的解题思路于代码实 ...

  8. CCF CSP 202009-1 称检测点查询 C语言版

    关键词:称检测点查询 先上代码为敬,题目在后面 编译环境:Dev C++ 5.11 语言:C语言#include <stdio.h> #include <math.h> //距 ...

  9. CCF认证 2020-9 称检测点查询

    第一题 #include <iostream> #include <algorithm> using namespace std;/*我是分两步将其实现:1. 一个结构体数组, ...

最新文章

  1. 乐观锁与悲观锁——解决并发问题
  2. android:showAsAction=never报错
  3. ASP.NET MVC 2
  4. 中科院分词ICTCLAS5.0_JNI 使用方法
  5. DL之DNN:利用MultiLayerNetExtend模型【6*100+ReLU+SGD,dropout】对Mnist数据集训练来抑制过拟合
  6. [转载]C#时间函数
  7. java 委托原则_为什么说 Java SPI 的设计违反双亲委派原则
  8. Oracle二三事之 12c 可插拔数据库PDB
  9. 小米大杀器稳了?队友泄露小米MIX4 5G预售页面...
  10. Ora-00942:表或视图不存在
  11. 等待事件之日志等待事件解决的方法
  12. mysql workbench uml_Ubuntu 16.04下UML建模PowerDesigner的替代ERMaster和MySQL Workbench
  13. 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里
  14. ECTOUCH广告图片轮播间隔调整 ECTOUCH教程
  15. 半导体物理复习总结(四)——半导体导电性
  16. 超爆笑:《无极》漫画版
  17. word突然不能保存的解决方法
  18. 【java算法】排序算法大合集
  19. 我的世界:mc创世神插件WorldEdit使用
  20. 封神台-尤里的复仇II 回归sql-注入绕过防护getshell

热门文章

  1. [转载] 嵌入式文件系统
  2. SQL那些事儿(七)--oracle表空间、用户查看基本语句
  3. ArcGIS快速制图插件介绍
  4. WebAppBuilder自定义主题
  5. Unity AssetBundle 爬坑手记
  6. Hack, Everything!
  7. 计算机保研英语,计算机专业保研面试英语自我介绍
  8. android 多类型参数,Android的数据绑定-类型参数T具有不兼容的上限:ViewDataBinding和MainActivity...
  9. mysql一行转多行
  10. shape context matlab,形状上下文(shape context)算法完全解读