博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
南阳oj 题目6 喷水装置(一)
阅读量:6578 次
发布时间:2019-06-24

本文共 1078 字,大约阅读时间需要 3 分钟。

喷水装置(一)

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
3

描述

现有一块草坪,长为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 
#include
#include
#include
#define MAX_N 1005using namespace std;bool cmp(double a, double b) { return a > b;}int main() { double sq[MAX_N]; int t, n; scanf("%d", &t); while (t--) { double cnt = 0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%lf", &sq[i]); } int ans; sort(sq, sq + n, cmp); for (int i = 0; i < n; i++) { cnt += 2 * sqrt(sq[i] * sq[i] - 1); if (cnt >= 20) { ans = i; break; } } printf("%d\n", ans + 1); } return 0;}

转载于:https://www.cnblogs.com/cniwoq/p/6770957.html

你可能感兴趣的文章
DOM(七)使用DOM控制表格
查看>>
【cocos2dx进阶】调试篇(1)基础介绍
查看>>
LINUX下多路径(multi-path)介绍及使用
查看>>
fedora wireshark中加入openflow的支持
查看>>
我的友情链接
查看>>
DNS的安装和配置
查看>>
修改Manifest文件控制应用程序运行权限
查看>>
集群系列教程之:keepalived+lvs 部署
查看>>
linux如何禁止某个ip连接服务器
查看>>
Rsync+linux客户端+windows客户端配置
查看>>
国内SOC现状分析与如何完善
查看>>
python安装pymongo
查看>>
python安装redis-py库
查看>>
SQL-7查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t (group 与count)...
查看>>
MySQL CMake参数说明手册
查看>>
Unix穿越半世纪,Linux风骚20年
查看>>
软件测试 (一) 软件测试方法大汇总
查看>>
ubuntu13.04下ftp的简单搭建过程
查看>>
静态方法和实例方法
查看>>
消息提示框
查看>>