南阳理工oj6题
2016-03-24 20:58
281 查看
喷水装置(一)
时间限制:3000 ms | 内存限制:65535 KB难度:3
描述现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。
输入第一行m表示有m组测试数据
每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。
输出输出所用装置的个数
样例输入
2 5 2 3.2 4 4.5 6 10 1 2 3 1 2 1.2 3 1.1 1 2
样例输出
2 5
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int main() { int m,n,i,j; scanf("%d",&m); while(m--) { scanf("%d",&n); double a[600]= {0.0},sum=0.0; for(i=0; i<n; i++) scanf("%lf",&a[i]); sort(a,a+n);//从小到大排序 j=0; for(i=n-1; i>=0,sum<=20; i--) { sum=sum+a[i]*2; j++; } printf("%d\n",j); } return 0; }
相关文章推荐
- 关于sort与stable_sort的初级用法
- iOS 怎样限定界面的旋转
- memcached全面剖析--4. memcached的分布式算法
- 隐式类型转换
- apue chapter 4 文件和目录
- 【翻译自mos文章】asm 归档路径满了
- Android开发之ActivityManager获取系统信息
- HDU 5620 KK's Steel(找规律,斐波那契数列的应用)
- 1.6-Memcached共享Session
- GitHub秘籍,为你解读Git与Github酷而少知的功能
- Rsync参数详解
- js中的&&运算符
- 关于JavaSE ProcessBuilder的使用细节
- js中的&&运算符
- js forms属性的使用
- 函数的基本概念
- [51单片机]18B20驱动函数
- 【推荐】intellij与eclipse视频教程与文档教程-github
- Angularjs封装指令
- CocoaPods安装和使用教程