标签:style http io ar color os sp on 数据
大一的时候不敢写这题,今晚看了一下,感觉挺简单的,顺着思路下下来 就可以了,数学题,将数据化简一下就可以了
我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学。
现在学校给了他一个机会,因此他要购买很多的无线路由。现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间。我们默认这条大道是笔直的并且它在任何地方的宽度都一样。并且所有的路由器的覆盖面积是相同的。现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想请你帮忙,帮他计算出他最少要购买的路由器的数量。
注意:为了防止某种干扰,两台无线路由之间的最小距离不能小于1米
图1中为一条矩形的道路,中间的虚线代表中线。图2为最小覆盖的示意图。
2 40 6 5 40 10 5
5 impossible
#include<stdio.h>
#include<math.h>
int main()
{
int T;
double len,num;
double L,D,R;
scanf("%d",&T);
while(T--)
{
scanf("%lf%lf%lf",&L,&D,&R);
if(2*R<D||4*R*R-D*D<1)
{
printf("impossible\n");
continue;
}
len=sqrt(4*R*R-D*D);
num=L/len;
if(num-(int)num!=0)
num+=0.5;
printf("%.0lf\n",num);
}
return 0;
}
标签:style http io ar color os sp on 数据
原文地址:http://blog.csdn.net/qq_16767427/article/details/41904459