zoukankan      html  css  js  c++  java
  • hdu 4932

    枚举差和差的1/2

    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    using namespace std;
    
    double a[111];
    double d[111];
    int n;
    
    bool cal(double dis) {
        int ok = 1;
        for(int i=1; i<n-1; i++) {
            if(ok==1) {
                if(a[i]-dis>=a[i-1]) {
                    ok=1;
                } else {
                    if(a[i]+dis<=a[i+1]) {
                        ok=0;
                        if(a[i]+dis==a[i+1]) {
                            i++;
                            ok=1;
                        }
                    } else {
                        return false;
                    }
                }
            } else {
                if(a[i]-dis>=a[i-1]+dis) {
                    ok=1;
                } else {
                    if(a[i]+dis<=a[i+1]) {
                        ok=0;
                        if(a[i]+dis==a[i+1]) {
                            i++;
                            ok=1;
                        }
                    } else {
                        return false;
                    }
                }
            }
        }
        return true;
    }
    
    int main() {
        int T;
        scanf("%d",&T);
        while(T--) {
            scanf("%d",&n);
            for(int i=0; i<n; i++) {
                scanf("%lf",&a[i]);
            }
            int cnt = 0;
            sort(a,a+n);
            for(int i=1; i<n; i++) {
                d[++cnt]=a[i]-a[i-1];
                d[++cnt]=(a[i]-a[i-1])*0.5;
            }
            sort(d+1,d+cnt+1);
            for(int i=cnt; i>=1; i--) {
                if(cal(d[i])) {
                    printf("%.3lf
    ",d[i]);
                    break;
                }
                if(d[i]==d[i+1]) continue;
            }
        }
    }
  • 相关阅读:
    Linux基础
    杂谈
    MySQL基础
    Effective Java-第4章
    Effective Java-第三章
    Effective Java-第二章
    mybatis
    mapper.xml文件
    Mybatis
    mybatis-config.xml文件详解
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7000213.html
Copyright © 2011-2022 走看看