无线网络覆盖

简介:

无线网络覆盖

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

我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学。

现在学校给了他一个机会,因此他要购买很多的无线路由。现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间。我们默认这条大道是笔直的并且它在任何地方的宽度都一样。并且所有的路由器的覆盖面积是相同的。现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想请你帮忙,帮他计算出他最少要购买的路由器的数量。

注意:为了防止某种干扰,两台无线路由之间的最小距离不能小于1米

图1中为一条矩形的道路,中间的虚线代表中线。图2为最小覆盖的示意图。

 

输入
输入包括多组测试数据
第一部分:一个整数T(1<=T<=500)
第二部分:一共T行,每行包括三个整数L,D,R代表路的长,宽和覆盖半径(米)。
(1<=L<=100000),(1<=D<=50),(1<=R<=200)。
输出
对于每组测试数据输出各占一行,只有一个整数,表示最少的路由器数量。如果不能覆盖,请输出impossible
样例输入
2
40 6 5
40 10 5
样例输出
5
impossible

查看代码---运行号:252107----结果:Accepted

运行时间: 2012-10-05 08:55:09  |  运行人: huangyibiao
01. #include <iostream>
02. #include <cmath>
03. using namespace std;
04.  
05. int main()
06. {
07. int testNum;
08.  
09. cin >> testNum;
10. while (testNum--)
11. {
12. int nLength,//长
13. nWidth, //宽
14. nRadix; //覆盖半径
15.  
16. cin >> nLength >> nWidth >> nRadix;
17.  
18. if (2 * nRadix < nWidth)
19. {
20. cout << "impossible\n";
21. continue;
22. }
23. double distance = nRadix * nRadix - (nWidth / 2.0) * (nWidth / 2.0);
24. if (distance <= 0)
25. {
26. cout << "impossible\n";
27. continue;
28. }
29. distance = sqrt(distance);
30. //用ceil函数返回不小它的最小整数
31. cout << ceil((nLength / (distance * 2))) << endl;
32. }
33. return 0;
34. }


目录
相关文章
|
12月前
|
运维 Cloud Native Serverless
Serverless Argo Workflows大规模计算工作流平台荣获信通院“云原生技术创新标杆案例”
2024年12月24日,阿里云Serverless Argo Workflows大规模计算工作流平台荣获由中国信息通信研究院颁发的「云原生技术创新案例」奖。
|
12月前
|
机器学习/深度学习 运维 监控
灵骏智算实例异常预测技术
本文介绍了灵骏智算实例异常预测技术,旨在提前预测GPU等设备的故障,确保大模型训练的稳定性。文章首先探讨了为何需要进行异常预测,指出大规模GPU集群在大模型训练中面临的稳定性挑战。接着阐述了预测的可行性和原理,通过分析复杂系统中的小异常逐步积累导致故障的现象,利用时序指标和关键指标分布模式进行预测。目前该技术可在1-250分钟内提前预测故障,准确率达95%以上,召回率超过20%。最后介绍了系统的集成与应用,强调了端侧部署预测模型的优势,包括降低网络开销、保护用户数据隐私等。
|
Kubernetes API 调度
Kubernetes —调度器配置
Kubernetes —调度器配置
406 1
|
Web App开发 Java 容器
WebOffice在线编辑ActiveX插件(Excel,word等),兼容IE,FireFox,Chrome等浏览器
关于点聚的weboffice ActiveX插件的使用在IE下只需要安装对应weboffice.ocx插件即可实现在线文档编辑。对于非IE如谷歌、火狐浏览器来说就有些不同了的,如果想要兼容谷歌和火狐需要采用标准的NPAPI的开发的插件,具体的需要做以下几个步骤: 1、请安装下面链接地址的插件包 目前版本:官网 点击打开链接  2、安装插件包完成后调整加载weboffic
6803 0
|
SQL 关系型数据库 MySQL
mysql show processlist Time为负数的思考
mysql show processlist Time为负数的思考
142 0
mysql show processlist Time为负数的思考
|
Web App开发 人工智能 JavaScript
“无剑600”,高性能RISC-V芯片平台来了!
“无剑600”,高性能RISC-V芯片平台来了!
358 0
|
存储 人工智能 运维
阿里云开源大数据平台升级EMR2.0发布 性能最高可提升6倍
阿里云EMR2.0为用户提供了全新的平台、开发、资源形态、分析场景等更优的产品体验,通过EMR Doctor健康检查、全面的服务巡检和事件通知、节点故障补偿等运维能力的升级,预估运维成本可降低20%-30%。新平台致力于为客户快速构建高性价比、安全可靠、兼容生态的开源大数据平台。
阿里云开源大数据平台升级EMR2.0发布  性能最高可提升6倍
|
网络安全
为KALI进行换元更新
为KALI进行更新 由于kali的软件仓库在国外,更新很慢,我们需要将kali的软件源更换为国内的软件源,推荐中科大的源 编辑 /etc/apt/sources.list 文件, 在文件最前面添加以下条目: ``` deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib ``` 更改完 sources.list 文件后请运行 sudo apt-get u
492 0
为KALI进行换元更新
|
移动开发 搜索推荐 API
《钉钉工作台速成手册》全新发布!
《钉钉工作台速成手册》电子书将从什么是钉钉工作台为开篇,带你从了解钉钉工作台到学会开发工作台全方位讲解。同钉钉一起,以“数字化”为业务思想,打造服务匹配精准、管理灵活可控、使用简单高效的一站式组织工作台。
2353 0
《钉钉工作台速成手册》全新发布!
|
存储 人工智能 文字识别
多种类型的免费 API 接口大全
整理了最近常用到的 API 接口,每个行业的数据涵盖的范围都很广,有需要的赶紧收藏起来