必威体育Betway必威体育官网
当前位置:首页 > IT技术

无线网络覆盖

时间:2019-09-11 00:09:59来源:IT技术作者:seo实验室小编阅读:63次「手机版」
 

无线覆盖

无线网络覆盖

时间限制: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
样例输入
2
40 6 5
40 10 5
样例输出
5
impossible

上源码:

#include <cstdio>
#include <iOStream>
#include <cmath>
using namespace std;
int main()
{
	int x;
	int i;
	int l,r,d;
	int sum[500]={0};                    //初始化为无法覆盖
	cin>>x;
	i=x-1;
	while(x--)
	{	
		cin>>l>>d>>r;
		if(r*2>d)
		{
			double a,n;
			a=sqrt(4*r*r-d*d);   //求出覆盖长度
			if(a>1)              //长度大于1
			{
			n=l/a;               //求出数量
			if(n!=(int)n)        //判断是否有小数部分,因为覆盖面积一定要比路面积大
				n++;
			sum[x]=n;            //标记为可以覆盖,并记录需要路由器数量
			}
		}	
	}
	for(;i>-1;i--)
	{
		if(sum[i]==0)
			cout<<"impossible"<<endl;
		else
			cout<<sum[i]<<endl;
	}
	
	return 0;
}

//每天比昨天更好一些

相关阅读

91无线宣布关停 域名91.com何去何从?

近日,有自媒体称百度将裁撤福州研发中心,即百度91无线团队办公地,百度福州内部通知称,将于本月28日停止运营。百度方面回应,因业务规划

kali 破解无线密码

一、准备 1.首先需要安装好kali Linux 并设置好正常的管理网络。 2. 需要一张无线网卡,网卡芯片为3070,也可以选择 tl-wn722n v1 等

真无线 真自由——维迪声TWS耳机V-pods BS24火爆开售

TWS真无线蓝牙耳机在形式上完全解决了有线烦恼,提供了更为多样便捷的使用方式,越来越受到消费者青睐。近日,维迪声TWS耳机V-pods BS2

秒懂APP推广SEM渠道(无线搜索推广)

1APP推广中的SEM渠道是什么?搜索引擎营销=Search Engine Marketing ,简称 SEM,基本思想就是通过素材在各大搜索引擎投放广告吸引客户

洛谷·无线通讯网

初见安~这里是传送门:洛谷P1991 题目描述 国防部计划用无线网络连接若干个边防哨所。2 种不同的通讯技术用来搭建无线网络; 每个边

分享到:

栏目导航

推荐阅读

热门阅读