zoukankan      html  css  js  c++  java
  • (南阳理工 acm 题目199)无线网络覆盖

    无线网络覆盖

    时间限制: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<stdio.h> #include<math.h> int main(){ int k; scanf("%d",&k); double a, b, r; while(k--) { scanf("%lf %lf %lf",&a,&b,&r); if(2 * r <= b) printf("impossible "); else { double x = sqrt(r*r-b/4*b); if(2 * x < 1.0) printf("impossible "); else printf("%.0lf ",ceil(a/(2*x))); } } }

      

  • 相关阅读:
    Node.js+express 4.x 入门笔记
    排序系列 之 堆排序算法 —— Java实现
    排序系列 之 归并排序算法 —— Java实现
    javascript必须知道的知识要点(二)
    XGBoost安装
    ubuntu16.04查看哪些软件可更新
    禁止ubuntu更新内核
    ubuntu安装nvidia显卡驱动问题
    禁用ubuntu16.04的guest账户
    远程登录jupyter notebook
  • 原文地址:https://www.cnblogs.com/cwenliu/p/5804253.html
Copyright © 2011-2022 走看看