nyoj 6 喷水装置(一)
来源:互联网 发布:网络监控存储 编辑:程序博客网 时间:2024/05/17 14:30
- 输入
- 第一行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
- 样例输出
2
5
先把半径从小到大排一下,西药注意的是,圆要覆盖全部的草坪,所以算圆覆盖的长度是把长方型放到圆里面,自己画图剋看一下
- #include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int cmp(double a,double b){
return a>b;
}
int main(){
int t,n,i;
double s;
double r[605];
double sum;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%lf",&r[i]);
sort(r,r+n,cmp);
s=0;
for(i=0;i<n;i++){
s+=(2*sqrt(r[i]*r[i]-1));//自己画图,长方形在圆里面,就得出这个式子了
if(s>=20)
break;
}
printf("%d\n",i+1);
}
}
0 0
- nyoj 6 喷水装置(一)
- NYOJ-6:喷水装置(一)
- nyoj 6 喷水装置(一)
- NYOJ 6 喷水装置(一)
- NYOJ,6,喷水装置(一)
- NYOJ 6 喷水装置(一)
- NYOJ 6 喷水装置(一)
- NYOJ 6 喷水装置(一)
- Nyoj 6 喷水装置(一)
- NYOJ 6 喷水装置(一)
- NYOJ 题目6 喷水装置(一)
- NYOJ 6 喷水装置(一)
- NYOJ-6 喷水装置(一)
- nyoj.6 喷水装置(一) 20141101
- NYOJ 6 喷水装置(一)
- NYOJ 6 喷水装置(一)
- NYOJ 6 喷水装置(一)
- nyoj 6 喷水装置(一)
- Javaの线程池
- struts2自主学习之动态方法调用,使用method属性,配置Result,结果类型
- java爬虫第二弹
- [kuangbin带你飞]专题一 简单搜索 -D
- MongoDB的下载和安装启动
- nyoj 6 喷水装置(一)
- Android动画系列(二)
- 44.top10活跃session之开发准备以及top10品类RDD生成
- C++ 自定义排序函数
- Python笔记-os模块,操作系统的目录和文件操作
- SDUT 2192救基友记2
- 微信小程序中的图片处理
- L1-005
- 外部排序思想