ZJM要抵御宇宙射线

据传,2020年是宇宙射线集中爆发的一年,这和神秘的宇宙狗脱不了干系!但是瑞神和东东忙于正面对决宇宙狗,宇宙射线的抵御工作就落到了ZJM的身上。假设宇宙射线的发射点位于一个平面,ZJM已经通过特殊手段获取了所有宇宙射线的发射点,他们的坐标都是整数。而ZJM要构造一个保护罩,这个保护罩是一个圆形,中心位于一个宇宙射线的发射点上。同时,因为大部分经费都拨给了瑞神,所以ZJM要节省经费,做一个最小面积的保护罩。当ZJM决定好之后,东东来找ZJM一起对抗宇宙狗去了,所以ZJM把问题扔给了你~

Input

输入 第一行一个正整数N,表示宇宙射线发射点的个数
接下来N行,每行两个整数X,Y,表示宇宙射线发射点的位置

Output

输出包括两行
第一行输出保护罩的中心坐标x,y 用空格隔开
第二行输出保护罩半径的平方(所有输出保留两位小数,如有多解,输出x较小的点,如扔有多解,输入y较小的点)
无行末空格

Sample Input

5
0 0
0 1
1 0
0 -1
-1 0

Sample Output

0.00 0.00
1.00

我的思路:
这道题是要在给出的众多点中,选择一个点作为圆心,设置一定的半径,再以此作圆,要求这个圆要包含所有点。我的想法是可以遍历每一个点,并以这个点为圆心,再去找距离这个圆心最远的点,以此为半径;在找到以当前点为圆心的最大的半径后,再将此半径与之前记录的半径作比较,如果此时的半径更小则将结果更新为当前情况。遍历结束之后,也就得到最后的正确结果了。

我的总结:
注意是保护罩半径的“平方”!在比赛时,我直接给的半径,结果惨不忍睹。。。

我的代码:

#include<iostream>
#include<cmath>
#include <iomanip>
#include<algorithm>
using namespace std;struct yuan{long double x,y;
bool operator < (const yuan& aa) const
{return x==aa.x?(y<aa.y):(x<aa.x);
}
}yy[1005];int n;
long double R=1e11,xa,ya,rr,rt;
int main()
{cin>>n;for(int i=0;i<n;i++) cin>>yy[i].x>>yy[i].y;sort(yy,yy+n);for(int i=0;i<n;i++){rr=0;for(int j=0;j<n;j++){if(j==i) continue;rt = pow(yy[i].x-yy[j].x,2)+pow(yy[i].y-yy[j].y,2);if(rt>rr) rr=rt;}if(rr<R){R=rr;xa=yy[i].x;ya=yy[i].y;}}cout<<setiosflags(ios::fixed)<<setprecision(2)<<xa<<" "<<ya<<endl<<R;return 0;
}

week16 CSP-M4-B ZJM要抵御宇宙射线相关推荐

  1. CSP M4 B ZJM要抵御宇宙射线

    题意: 题目描述 据传,2020年是宇宙射线集中爆发的一年,这和神秘的宇宙狗脱不了干系!但是瑞神和东东忙 于正面对决宇宙狗,宇宙射线的抵御工作就落到了ZJM的身上.假设宇宙射线的发射点位于一个 平面, ...

  2. 第十六周模测——ZJM要抵御宇宙射线

    ZJM要抵御宇宙射线 一.题目 据传,2020年是宇宙射线集中爆发的一年,这和神秘的宇宙狗脱不了干系!但是瑞神和东东忙于正面对决宇宙狗,宇宙射线的抵御工作就落到了ZJM的身上.假设宇宙射线的发射点位于 ...

  3. week16 实验B ZJM要抵御宇宙射线

    题目: 据传,2020年是宇宙射线集中爆发的一年,这和神秘的宇宙狗脱不了干系!但是瑞神和东东忙 于正面对决宇宙狗,宇宙射线的抵御工作就落到了ZJM的身上.假设宇宙射线的发射点位于一个 平面,ZJM已经 ...

  4. ZJM要抵御宇宙射线

    题目描述 据传,2020年是宇宙射线集中爆发的一年,这和神秘的宇宙狗脱不了干系!但是瑞神和东东忙 于正面对决宇宙狗,宇宙射线的抵御工作就落到了ZJM的身上.假设宇宙射线的发射点位于一个 平面,ZJM已 ...

  5. B - ZJM要抵御宇宙射线

    题意介绍 据传,2020年是宇宙射线集中爆发的一年,这和神秘的宇宙狗脱不了干系!但是瑞神和东东忙于正面对决宇宙狗,宇宙射线的抵御工作就落到了ZJM的身上. 假设宇宙射线的发射点位于一个平面,ZJM已经 ...

  6. 简单枚举(ZJM要抵御宇宙射线)

    解题思路: 看题目描述挺复杂的,有同学还会想到最小圆覆盖.dfs之类的方法,但实际上只是个简单的枚举问题.最多1000个点,n^2的复杂度的话也才1e6,直接枚举完全可以接受.pair类型数组mypo ...

  7. Week 16 CSP M4

    A - TT数鸭子 题目简述 这一天,TT因为疫情在家憋得难受,在云吸猫一小时后,TT决定去附近自家的山头游玩. TT来到一个小湖边,看到了许多在湖边嬉戏的鸭子,TT顿生羡慕.此时他发现每一只鸭子都不 ...

  8. Program CSP M4

    A - TT数鸭子 题目描述: 这一天,TT因为疫情在家憋得难受,在云吸猫一小时后,TT决定去附近自家的山头游玩. TT来到一个小湖边,看到了许多在湖边嬉戏的鸭子,TT顿生羡慕.此时他发现每一只鸭子都 ...

  9. CSP-M4补题 B_ZJM要抵御宇宙射线

    题目 据传,2020年是宇宙射线集中爆发的一年,这和神秘的宇宙狗脱不了干系!但是瑞神和东东忙 于正面对决宇宙狗,宇宙射线的抵御工作就落到了ZJM的身上.假设宇宙射线的发射点位于一个 平面,ZJM已经通 ...

最新文章

  1. matlab中数据可视化,matlab的数据可视化
  2. Rxjava与Retrofit的使用
  3. 爬虫学习笔记(七)——Scrapy框架(二):Scrapy shell、选择器
  4. 【转】Android:ListView常见错位之CheckBox错位
  5. moss2010 sharepoint 2010配置人员搜索
  6. 数据结构——图-有向带权图的邻接表
  7. 解决问题SyntaxError: Unexpected token import
  8. hashtable和hashmap的区别?
  9. 大神程序员都懂英文翻译,而你却因英语不行遭拒?
  10. Android如果对APK进行加密,提高反编译难度(思路)
  11. 雷林鹏分享:PHP If...Else 语句
  12. Tensorflow(r1.4)API--tf.nn.conv2d详解
  13. 190705每日一句; 寻找内心的勇气, 一切从零开始
  14. 华为认证的好处是什么?考试费是多少?
  15. java获取当前上一周、上一月、上一年的时间dxl
  16. 关于IE样式兼容问题
  17. java面试题Web篇
  18. CISA要求联邦机构修复被震网病毒攻击利用的漏洞
  19. DEP(Data Execution Prevention) 数据执行保护
  20. ADB自动化线刷升级安卓车机版本

热门文章

  1. Unity修改批量修改名字工具
  2. NB-IoT、eMTC、LoRa三种制式该如何选择?
  3. Redis的下载安装运行
  4. NodeJS 5分钟 连接MySQL 增删改查
  5. 《Cinema 4D + After Effects动态图形设计案例解析》——1.5 软件的历史
  6. Friedman 检验--Matlab
  7. CC1310F128RSMR Sub-1GHz射频微控制器 - MCU 433MHz 868MHz 915MHz ULP Wireless MCU
  8. 启英泰伦产品方案开发流程
  9. python风控建模实战(分类器模型+回归模型)
  10. 从混合云存储看阿里云对下一代企业计算架构的思考