zoukankan      html  css  js  c++  java
  • 喷水装置201308151055.txt

    喷水装置(一)
    时间限制: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


    #include<stdio.h>  
    #include<math.h>  
    int main() 
    {  
      int n;
      scanf("%d",&n);
      while(n--)
      {
          int i,j,m,k;
          double a[660],w,t;
          scanf("%d",&m);
          for(i=0;i<m;i++)
          scanf("%lf",&a[i]);
          for(j=1;j<=m-1;j++)
          for(i=0;i<=m-1-j;i++)
          if(a[i]<a[i+1])
          {t=a[i];a[i]=a[i+1];a[i+1]=t;}
          w=20;
          k=0;
          for(i=0;w>=0;i++) 
          {
             w=w-2*sqrt(a[i]*a[i]-1*1);
             k++;
          }
             printf("%d ",k);   
      }
           return 0;
    }           

  • 相关阅读:
    NOJ-1581 筷子 (线性DP)
    UVA-242 Stamps and Envelope Size (DP)
    POJ 1860 (SPFA判断正环)
    POJ 3268 最短路水题
    STL----priority_queue
    STL----unique
    POJ 2031(最小生成树Kruskal算法+几何判断)
    POJ 3468(线段树区间修改+区间求和)
    学习线段树
    POJ 1251(最小生成树裸题)
  • 原文地址:https://www.cnblogs.com/xiaziteng/p/3259264.html
Copyright © 2011-2022 走看看