zoukankan      html  css  js  c++  java
  • 南阳oj 题目6 喷水装置(一)

    喷水装置(一)

    时间限制: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
    
    <span style="font-size:12px;">#include <cstdio>
    #include <cmath>
    #include <iostream>
    #include <algorithm>
    #define MAX_N 1005
    using namespace std;
    bool cmp(double a, double b) {
        return a > b;
    }
    int main() {
        double sq[MAX_N];
        int t, n;
        scanf("%d", &t);
        while (t--) {
            double cnt = 0;
            scanf("%d", &n);
            for (int i = 0; i < n; i++) {
                scanf("%lf", &sq[i]);
            }
            int ans;
            sort(sq, sq + n, cmp);
            for (int i = 0; i < n; i++) {
                cnt += 2 * sqrt(sq[i] * sq[i] - 1);
                if (cnt >= 20) {
                    ans = i;
                    break;
                }
            }
            printf("%d
    ", ans + 1);
        }
        return 0;
    }</span>


  • 相关阅读:
    List中的get(i)
    报空指针异常
    json数据请求
    springmvc中的字典表
    json的解析
    httpClient返回的数据类型,怎么弄
    java中webService
    红外遥控协议(NEC)
    很奇怪的GPIO地址
    emacs命令备忘
  • 原文地址:https://www.cnblogs.com/cniwoq/p/6770957.html
Copyright © 2011-2022 走看看