zoukankan      html  css  js  c++  java
  • 喷水装置(一)

    喷水装置(一)

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:3
     
    描述
    现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。
     
    输入
    第一行m表示有m组测试数据
    每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。
    输出
    输出所用装置的个数
    样例输入
    2
    5
    2 3.2 4 4.5 6 
    10
    1 2 3 1 2 1.2 3 1.1 1 2
    样例输出
    2
    5
    
    来源
    [苗栋栋]原创
    上传者

    苗栋栋


     

    01.#include<stdio.h>
    02.#include<math.h> 
    03.int main()
    04.{
    05.int N,i,j,k,z;
    06.double m,n,a[601];
    07.scanf("%d",&N);
    08.while(N--)
    09.{
    10.n=0;z=0;
    11.scanf("%d",&k);
    12.for(i=0;i<k;i++)
    13.{
    14.scanf("%lf",&a[i]);
    15.}
    16.for(i=0;i<k-1;i++)
    17.{
    18.for(j=0;j<k-1-i;j++)
    19.{
    20.if(a[j]<a[j+1])
    21.{
    22.m=a[j];
    23.a[j]=a[j+1];
    24.a[j+1]=m;
    25.}
    26.}
    27.}
    28.i=1;
    29.while(i)
    30.{
    31.n+=sqrt(a[i-1]*a[i-1]-1);
    32.z++;
    33.if((2*n)>=20)
    34.{
    35.printf("%d ",z);
    36.i=0;
    37.}
    38.else i++;
    39.}
    40.}
    41.return 0;
    42.}
  • 相关阅读:
    软件原则
    Optional
    雪花算法原理
    AOP
    trycatchfinally
    lambda表达式
    BeanUtils属性转换工具
    @Transactional 失效
    用户线程&&守护线程
    卡顿问题
  • 原文地址:https://www.cnblogs.com/leishitou/p/5436223.html
Copyright © 2011-2022 走看看