37-语言入门-37-无线网络覆盖

题目地址:?http://acm.nyist.net/JudgeOnline/problem.php?pid=199?

?

描述
我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学。
现在学校给了他一个机会,因此他要购买很多的无线路由。现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间。我们默认这条大道是笔直的并且它在任何地方的宽度都一样。并且所有的路由器的覆盖面积是相同的。现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想请你帮忙,帮他计算出他最少要购买的路由器的数量。
注意:为了防止某种干扰,两台无线路由之间的最小距离不能小于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 <stdio.h>
#include <math.h>

//处理数据
static void handlerData();

int main()
{
??? int readLen = 0;
??? scanf("%d",&readLen);
??? getchar();
???
??? while (readLen>0)
??? {
??????? handlerData();
???????
??????? --readLen;
??? }
???
??? return 0;
}

//处理数据
static void handlerData()
{
??? float rectLen = 0.0f;
??? float rectWidth = 0.0f;
??? float radius = 0.0f;
???
??? scanf("%f %f %f",&rectLen,&rectWidth,&radius);
??? getchar();
???
??? float halfRectWidth = rectWidth*0.5f;
??? if (radius < halfRectWidth)
??? {
??????? printf("impossible\n");
??????? return;
??? }
???
??? float tmpLen = sqrt(radius*radius - halfRectWidth*halfRectWidth)*2;
??? if ( (tmpLen-1) < 0)
??? {
??????? printf("impossible\n");
??????? return;
??? }
???
??? int number = ceil(rectLen / tmpLen);
???
??? printf("%d\n",number);
}

问题求解转变到直角三角形即可。

?

?

时间: 2024-11-01 14:09:20

37-语言入门-37-无线网络覆盖的相关文章

无线网络覆盖

无线网络覆盖 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学. 现在学校给了他一个机会,因此他要购买很多的无线路由.现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间.我们默认这条大道是笔直的并且它在任何地方的宽度都一样.并且所有的路由器的覆盖面积是相同的.现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想请你帮忙,帮他计算出他最少要购买的路由器的数量.

NYOJ 199 无线网络覆盖【简单题】

大一的时候不敢写这题,今晚看了一下,感觉挺简单的,顺着思路下下来 就可以了,数学题,将数据化简一下就可以了 无线网络覆盖 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学. 现在学校给了他一个机会,因此他要购买很多的无线路由.现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间.我们默认这条大道是笔直的并且它在任何地方的宽度都一样.并且所有的路由器的覆盖面积是相同的

nyoj 199 无线网络覆盖

无线网络覆盖 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学. 现在学校给了他一个机会,因此他要购买很多的无线路由.现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间.我们默认这条大道是笔直的并且它在任何地方的宽度都一样.并且所有的路由器的覆盖面积是相同的.现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想请你帮忙,帮他计算出他最少要购买的路由器的数量.

WiFi信号弱?大型场馆高密度WiFi无线网络覆盖

如今,全球移动化.社交化消费需求正以极高的速度在影响人类生活,各类大型活动层出不穷,花样多多,无论是企业的年会,还是品牌发布会,或者动漫展等等,现场都可能超过200人,甚至上千人,那么就需要一个大型场馆来开展这些活动.但想要办好一个活动,除了要布置好场馆之外,还需要布置现场网络. 每逢举办活动时馆内移动上网必然遭遇严峻考验.场馆自身工作设施.工作人员的办公用网,与观众互动玩游戏时难免需要网络的支持.观众在场馆内自拍.拍摄现场图.社交网络图文"直播".拍个精彩片段短视频--没网络绝对不行

南阳199(无限网络覆盖)

无线网络覆盖 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学. 现在学校给了他一个机会,因此他要购买很多的无线路由.现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间.我们默认这条大道是笔直的并且它在任何地方的宽度都一样.并且所有的路由器的覆盖面积是相同的.现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想请你帮忙,帮他计算出他最少要购买的路由器的数量.

nyoj-无线网络覆盖

无线网络覆盖 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学. 现在学校给了他一个机会,因此他要购买很多的无线路由.现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间.我们默认这条大道是笔直的并且它在任何地方的宽度都一样.并且所有的路由器的覆盖面积是相同的.现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想请你帮忙,帮他计算出他最少要购买的路由器的数量.

谷歌推无线服务Fi 面临网络覆盖问题

北京时间4月23日早间消息,谷歌周三宣布推出虚拟运营商服务.凭借较低的价格以及灵活的数据套餐,谷歌该服务将给Verizon和AT&T带来压力.不过,谷歌还需要多年时间,才能给美国的大型运营商造成真正的威胁. 谷歌虚拟运营商服务名为Project Fi,起步价为每月20美元,此外每1GB的数据流量价格为10美元.谷歌该服务的合作伙伴为Sprint和T-Mobile.不过该服务也存在缺陷:用户必须拥有或购买一部Nexus 6,此外在大城市以外地区该服务可能并不是很稳定. 此前,Sprint和T-Mo

【NOIP之旅】NOIP2014 day2 T1 无线网络发射器选址

1.无线网络发射器选址 (wireless.cpp/c/pas) [问题描述] 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值1.东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为0,1,2…128. 东西向街道和南北向街道相交形成路口,规定编号为x的南北向街道和编号为y的东西向街道形成的路口的坐标是(

noip2014无线网络发射器选址

题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的 129 条东西向街道和 129 条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 11.东西向街道从北到南依次编号为 0,1,2-128,南北向街道从西到东依次编号为 0,1,2-128. 东西向街道和南北向街道相交形成路口,规定编号为 x 的南北向街道和编号为 y 的东西向街道形成的路口的坐标是(x,y).在某些路口存在一定数量的公共场所.