大学生程序代写

/*无线网络覆盖

时间限制: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 n,i,j;

   double l,d,r;

    scanf("%d",&n);

   while(n--)

   {

 scanf("%lf%lf%lf",&l,&d,&r);//长,宽,圆半径

   if(2*r<d)

       printf("impossible\n");

    else

      {

       double w=sqrt(4*r*r-d*d);

        double m=l/w;

        int t=(int)m;

    if(w<1)

           printf("impossible\n");

     else

     {

    if(t==m)

        printf("%d\n",t);

    else

      printf("%d\n",t+1);

     }

  }

}

return 0;

}

//ac

#include<stdio.h>

#include<cmath>

int main()

{

int t;

double l,d,r;

scanf("%d",&t);

while(t--)

{

scanf("%lf%lf%lf",&l,&d,&r);

if(4*r*r<d*d+1)

printf("impossible\n");//题目给的数据较弱,这里条件改为2*r<d也能过

else

printf("%.lf\n",ceil(sqrt(l*l/(4*r*r-d*d))));

}

return 0;

}

作者:chao1983210400 发表于2013-7-20 23:21:07 原文链接
阅读:37 评论:0 查看评论

最新文章

  1. linux ssh更换默认的22端口
  2. 根据硬件配置后mapred-site.xml和yarn-site.xml
  3. 什么是 db time
  4. bzoj1415
  5. new关键字和newInstance()方法的区别
  6. zf-中间库(xzfw_xzjc_jianshi)
  7. mysqladmin: connect to server at &#39;localhost&#39; failed error: &#39;Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)&#39;
  8. 【C++】智能指针详解(一):智能指针的引入
  9. java内存区域分析及java对象的创建
  10. 1.3 PCI总线的存储器读写总线事务
  11. 跟我一起学opencv 第一课之图像加载,修改,保存
  12. AV-TEST杀毒软件能力测试(2018年1月-12月)杀毒软件排名
  13. Unity Profiler的使用
  14. python中 函数名加括号与不加括号
  15. 前端开发环境之GRUNT自动WATCH压缩JS文件与编译SASS文件环境下Ruby安装sass常见错误分析
  16. openssl 非对称加密DSA,RSA区别与使用介绍
  17. awk 文本处理工具
  18. png格式的图片在IE6 下透明解决方案
  19. 命令:install
  20. 如何在cmd命令行中查看、修改、删除与添加环境变量,语法格式例子:set path;echo %APPDATA%

热门文章

  1. requestFullscreen实现全屏展示
  2. 关于函数的return
  3. unity视频教程
  4. iOS CLLocationManager定位
  5. F - 数论
  6. Entity Framework 4.1:复杂类型
  7. Js遍历对象中的属性
  8. ACM-最小生成树之继续畅通project——hdu1879
  9. kNN算法及其python&amp;R实现
  10. python基础15 ---面像对象的程序设计