NYOJ 199 无线网络覆盖
来源:互联网 发布:淘宝论坛taoxiaobai 编辑:程序博客网 时间:2024/06/05 00:44
描述
我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学。
现在学校给了他一个机会,因此他要购买很多的无线路由。现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间。我们默认这条大道是笔直的并且它在任何地方的宽度都一样。并且所有的路由器的覆盖面积是相同的。现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想请你帮忙,帮他计算出他最少要购买的路由器的数量。
注意:为了防止某种干扰,两台无线路由之间的最小距离不能小于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
#include <bits/stdc++.h>using namespace std;int main(){ int t,a; double b,w,r,l,s; cin>>t; while(t--) { s=a=0; cin>>l>>w>>r; b=sqrt(r*r-1.0/4*w*w);//计算满足条件的有效半径 if(r<=1.0/2*w || 2*b<1)//半径要大于矩形宽的1/2而且不能小于0.5M(题意) cout<<"impossible"<<endl; else { r=2*b; while(s<l) { a++; s+=r; } cout<<a<<endl; } } return 0;}
阅读全文
1 0
- NYOJ-无线网络覆盖-199
- NYOJ-199 无线网络覆盖
- NYOJ 199 无线网络覆盖
- NYOJ-199 无线网络覆盖
- NYOJ--199 无线网络覆盖
- NYOJ 199 无线网络覆盖
- NYOJ 199 无线网络覆盖
- nyoj 199 无线网络覆盖
- NYOJ 199 无线网络覆盖
- 【NYOJ】[199]无线网络覆盖
- nyoj 199 无线网络覆盖
- NYOJ 199 无线网络覆盖
- NYOJ 199 无线网络覆盖
- NYOJ 199 无线网络覆盖
- NYOJ-199 无线网络覆盖
- NYOJ 题目199 无线网络覆盖
- NYOJ--199 无线网络覆盖【水题】
- NYOJ-199无线网络覆盖问题
- javaee中request与response分不清以及请求转发
- spring-data-redis 设置过期时间
- 基于Bmob的Android资讯类app开发(二)
- 图像有用区域
- win10系统jdk1.8降为jdk1.6
- NYOJ 199 无线网络覆盖
- [leetcode]: 112. Path Sum
- 用户自定义函数
- 线程学习1--pthread_create
- LeetCode Algorithms 47. Permutations II
- 安装anaconda2
- leetcode_153. Find Minimum in Rotated Sorted Array
- java的多态
- 离散数学知识框架小结