NYOJ喷水装置(一)
来源:互联网 发布:canvas nest.js下载 编辑:程序博客网 时间:2024/05/28 16:21
题目描述
现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。
输入
第一行m表示有m组测试数据每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。
输出
输出所用装置的个数
样例输入
复制
252 3.2 4 4.5 6 101 2 3 1 2 1.2 3 1.1 1 2
样例输出
25
代码:
#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;double a[1005];bool cmp(double a,double b){ return a>b;}int main(){ int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); for(int i=0; i<n; i++) scanf("%lf",&a[i]); sort(a,a+n,cmp); double ans=0; int sum=0; for(int i=0; i<n; i++) { if(ans<20) { if(a[i]>1) { ans+=2*sqrt(a[i]*a[i]-1); sum++; } } } printf("%d\n",sum); } return 0;}
阅读全文
0 0
- NYOJ 喷水装置(一)
- NYOJ 喷水装置(一)
- NYOJ喷水装置(一)
- NYOJ~喷水装置(一)
- 喷水装置(一) nyoj
- NYOJ 喷水装置(一)
- nyoj喷水装置(一)
- nyoj-喷水装置(一)
- nyoj-喷水装置(一)
- NYOJ-喷水装置(一)
- NYOJ喷水装置(一)
- NYOJ 喷水装置(一) (贪心)
- nyoj 6 喷水装置(一)
- NYOJ-6:喷水装置(一)
- nyoj 6 喷水装置(一)
- NYOJ 6 喷水装置(一)
- NYOJ,6,喷水装置(一)
- NYOJ 6 喷水装置(一)
- 判断一个字符串是否为另外一个字符串旋转之后的字符串。
- 惊!Linux 爆新漏洞,长按回车键70秒即可获得 root 权限
- ABAP: 内表到xml,以excel形式发送邮件
- Android自定义控件7----滑动动画scrollTo/scrollBy使用
- 检测TCP连接是否在线
- NYOJ喷水装置(一)
- Spring Boot整合Elasticsearch全文搜索引擎
- Eplan PPE(流程自动化软件) v2.6官方免费版下载
- 微信小程序没有返回按钮
- opencv读取数据
- 继承派生3
- 访问权限和封装
- Spring Boot 构建框架
- 九九乘法表