您的位置:首页 > 理论基础 > 计算机网络

NYOJ199无线网络覆盖

2012-08-14 11:30 302 查看

无线网络覆盖

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

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

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

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

#include<stdio.h>
#include<math.h>
int main()
{
int n,length,width,r;
double sum,d;
scanf("%d",&n);
while(n--)
{
scanf("%d%d%d",&length,&width,&r);
d=sqrt(r*r-(width/2.0)*(width/2.0));
if(d*2<1||r<=width/2.0)
printf("%s\n","impossible");
else
{  sum=(ceil)(length/2.0/d);
printf("%d\n",(int)sum);
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: