POJ 1064 Cable master

Posted Pickupwin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 1064 Cable master相关的知识,希望对你有一定的参考价值。

……
精度各种锅
转了int再判终于对了
还有cin cout 被卡
伤心

#include <cstdio>

using namespace std;

const int MAXN=10011;

double input;
int N, K;
int Num[MAXN];
int Left, Right, Mid;

bool Test(int k){
    int c=0;
    for(int i=1;i<=N;++i){
        c+=Num[i]/k;
    }
    return c>=K;
}

int main(){
    
    while(scanf("%d%d", &N, &K)!=EOF){
        for(int i=1;i<=N;++i){
            scanf("%lf", &input);
            Num[i]=(int)(input*100.0);
        }
        Left=0;Right=0;
        for(int i=1;i<=N;++i)   if(Num[i]>Right)    Right=Num[i];
        while(Left<Right){
            Mid=(Left+Right)>>1;
            if(Test(Mid+1)) Left=Mid+1;
            else    Right=Mid;
        }
        Mid=(Left+Right)>>1;
        printf("%d.%d%d\n", Mid/100, (Mid/10)%10, Mid%10);
    }
    
    return 0;
}

以上是关于POJ 1064 Cable master的主要内容,如果未能解决你的问题,请参考以下文章

POJ 1064 Cable master (二分)

POJ 1064 Cable master

Cable master(POJ 1064)

POJ 1064 Cable master (二分答案)

POJ 1064 Cable master

poj 1064 Cable master