P1927 防护伞

题目描述

据说 2012 的灾难和太阳黑子的爆发有关。于是地球防卫小队决定制造一个特殊防护 伞,挡住太阳黑子爆发的区域,减少其对地球的影响。由于太阳相对于地球来说实在是太 大了,我们可以把太阳表面看作一个平面,中心定为(0,0)。根据情报,在 2012 年时, 太阳表面上会产生 N 个黑子区域,每个黑子视为一个点。特殊防护伞可以看作一个巨大 的圆面,现在地球防卫小队决定将它的中心定位于某个黑子,然后用伞面挡住其他黑子。 因为制造防护伞的材料成本特别高,所以我们希望伞面尽可能的小。

输入输出格式

输入格式:

第一行:一个整数 N,表示黑子个数。

第 2 到 N-1 行:每行两个整数,表示黑子的坐标(x, y)。

输出格式:

第一行:一个实数,表示伞的面积。

输入输出样例

输入样例#1: 复制

3
0  1
-8  -4
-1  4
输出样例#1: 复制

279.6017

说明

【数据范围】

对于 50%的数据: 2≤N≤100。

对于 100%的数据: 2≤N≤1000。

-10000≤x,y≤10000。

【注意】

精确到小数点后 4 位

π=3.1415926535

以每一个点为圆心,然后找离他最远的点,以这个距离为半径,然后在所有可行的方案中找出最小的即为答案

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 1010
#define pai 3.1415926535
using namespace std;
int n,x[N],y[N];
double r,ans,ms[N],s[N][N];
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
int main()
{
    n=read();r=0x3ffff;
    ;i<=n;i++)
     x[i]=read(),y[i]=read();
    ;i<=n;i++)
     ;j<=n;j++)
     {
         s[i][j]=sqrt(pow(x[i]-x[j],)+pow(y[i]-y[j],));
         ms[i]=max(ms[i],s[i][j]);
     }
    ;i<=n;i++)
     r=min(r,ms[i]);
    ans=pai*r*r;
    printf("%.4lf",ans);
    ;
}

最新文章

  1. android之fragment
  2. 1.6jdk + eclipse + pydev搭建Python开发环境
  3. Maven依赖版本冲突的分析及解决小结
  4. SpringMVC集成AOP错误:java lang classnotfoundexception org aspectj lang joinpoint
  5. [codeforces 516]A. Drazil and Factorial
  6. Channel Allocation_四色定理
  7. kindeditor html代码过滤不能保存
  8. js自动刷新页面代码
  9. Android之“Unfortunately,xxx has stopped!”
  10. sqoop的安装与使用
  11. [BZOJ 2212] [Poi2011] Tree Rotations 【线段树合并】
  12. NC portal怎么重新开始入门,整个配置过程包括配置一个节点
  13. 服务器端启动soket多线程
  14. XML数据的读取—数据库配置文件
  15. 安装notepad++之后怎样在鼠标右键上加上Edit with notepad++
  16. 原生 javascript 学习之 js变量
  17. asp.net实现断点续传
  18. C语言 extern学习2 分析
  19. .NET Core中的包、元包与框架
  20. idea 打开自动编译以及查看Problem窗口

热门文章

  1. 51Nod 1009 数字1的个数 | 数位DP
  2. mysql 字段为NULL的一些操作
  3. Android开发——为移动的Paint元素指定图片的方法
  4. 【洛谷 P1129】 [ZJOI2007]矩阵游戏 (二分图匹配)
  5. js localtion.href 数据传输
  6. 22、redis中数据库默认是多少个db 及作用?
  7. js_!和!!的使用
  8. 设计模式之Factory
  9. zuul进行rate limit
  10. netcat、nc工具随记