码迷,mamicode.com
首页 > 其他好文 > 详细

无线网络覆盖

时间:2014-11-30 00:20:38      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   os   sp   java   for   

描述

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

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

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

图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

 1 import java.text.NumberFormat;
 2 import java.util.Arrays;
 3 import java.util.Scanner;
 4 
 5 public class Main {
 6     public static void main(String[] args) {
 7         Scanner scanner=new Scanner(System.in);
 8         int T;
 9         int L;
10         int D;
11         int R;
12         double distance;
13         
14         T=scanner.nextInt();
15         while(true){
16             if(T==0)
17                 break;
18             T--;
19             
20             L=scanner.nextInt();
21             D=scanner.nextInt();
22             R=scanner.nextInt();
23             
24             if(2*R*2*R<=D*D){
25                 System.out.println("impossible");
26                 continue;
27             }
28             
29             /*if(R*R<=(D/2.0)*(D/2.0)){
30                 System.out.println("impossible");
31                 continue;
32             }*/
33             
34             distance=R*R-(D/2.0)*(D/2.0);
35             distance=Math.sqrt(distance);
36             
37             if(2*distance<1){
38                 System.out.println("impossible");
39                 continue;
40             }
41             
42             distance=2*R*2*R-D*D;
43             distance=Math.sqrt(distance);
44             distance=L/distance;
45             distance=Math.ceil(distance);
46             
47             System.out.printf("%.0f\n",distance);
48                 
49         }
50             
51     } 
52 }

 

 

无线网络覆盖

标签:style   blog   http   ar   color   os   sp   java   for   

原文地址:http://www.cnblogs.com/zqxLonely/p/4132208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!