无线网络覆盖(南阳oj199)(水题)
来源:互联网 发布:交换机网络克隆 编辑:程序博客网 时间:2024/06/05 10:20
无线网络覆盖
时间限制: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
- 样例输入
240 6 540 10 5
- 样例输出
5impossible
#include<stdio.h>#include<math.h>int main(){int test,ans;double l,d,r,sum;scanf("%d",&test);while(test--){scanf("%lf%lf%lf",&l,&d,&r);double s=2*sqrt(r*r-(d/2)*(d/2));if(r<=d/2||s<1){ printf("impossible\n"); continue; } sum=s; ans=1; while(sum<l) { sum+=s; ans++;}printf("%d\n",ans);} }
0 0
- 无线网络覆盖(南阳oj199)(水题)
- 南阳199 无线网络覆盖
- 南阳理工:无线网络覆盖
- 无线网络覆盖---南阳理工
- 南阳OJ 无线网络覆盖
- 南阳题目199-无线网络覆盖
- 南阳oj 题目199 无线网络覆盖
- NYOJ--199 无线网络覆盖【水题】
- 无线网络覆盖
- 无线网络覆盖
- 无线网络覆盖
- 无线网络覆盖
- 无线网络覆盖
- 无线网络覆盖
- 无线网络覆盖
- 无线网络覆盖
- 无线网络覆盖
- 无线网络覆盖
- 第2章 Python基础语法 -- 数据类型
- 字符串分割到数组,数组在转换成字符串(componentsSeparatedByString)
- 工厂三兄弟之简单工厂模式
- 【收藏】基于Dockerfile搭建JAVA Tomcat运行环境
- mysql in和exist比较
- 无线网络覆盖(南阳oj199)(水题)
- 哈佛4代科学家跟踪穷人富人75年,得出的惊人结论
- 存入数据库乱码
- volley框架有没用到线程池?
- LintCode-简单-快乐数
- 循环遍历数据库中数据
- 图像处理和计算机视觉中的经典论文(部分)
- 自定义的BaseActivity
- 小型无人机地面站导航显示系统设计