• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            poj1064

            Cable master
            Time Limit: 1000MS Memory Limit: 10000K
            Total Submissions: 15127 Accepted: 3200

            Description

            Inhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Committee has volunteered and has promised to organize the most honest contest ever. It was decided to connect computers for the contestants using a "star" topology - i.e. connect them all to a single central hub. To organize a truly honest contest, the Head of the Judging Committee has decreed to place all contestants evenly around the hub on an equal distance from it.
            To buy network cables, the Judging Committee has contacted a local network solutions provider with a request to sell for them a specified number of cables with equal lengths. The Judging Committee wants the cables to be as long as possible to sit contestants as far from each other as possible.
            The Cable Master of the company was assigned to the task. He knows the length of each cable in the stock up to a centimeter,and he can cut them with a centimeter precision being told the length of the pieces he must cut. However, this time, the length is not known and the Cable Master is completely puzzled.
            You are to help the Cable Master, by writing a program that will determine the maximal possible length of a cable piece that can be cut from the cables in the stock, to get the specified number of pieces.

            Input

            The first line of the input file contains two integer numb ers N and K, separated by a space. N (1 = N = 10000) is the number of cables in the stock, and K (1 = K = 10000) is the number of requested pieces. The first line is followed by N lines with one number per line, that specify the length of each cable in the stock in meters. All cables are at least 1 meter and at most 100 kilometers in length. All lengths in the input file are written with a centimeter precision, with exactly two digits after a decimal point.

            Output

            Write to the output file the maximal length (in meters) of the pieces that Cable Master may cut from the cables in the stock to get the requested number of pieces. The number must be written with a centimeter precision, with exactly two digits after a decimal point.
            If it is not possible to cut the requested number of pieces each one being at least one centimeter long, then the output file must contain the single number "0.00" (without quotes).

            Sample Input

            4 11
                        8.02
                        7.43
                        4.57
                        5.39

            Sample Output

            2.00

            Source

            坑爹的水題,

            精度,精度!


            code

            #include <cstdio>
            #include 
            <cstdlib>
            #include 
            <cstring>
            #include 
            <cmath>
            #include 
            <ctime>
            #include 
            <cassert>
            #include 
            <iostream>
            #include 
            <sstream>
            #include 
            <fstream>
            #include 
            <map>
            #include 
            <set>
            #include 
            <vector>
            #include 
            <queue>
            #include 
            <algorithm>
            #include 
            <iomanip>
            #define maxn 10005
            using namespace std;
            int n,k;
            double a[maxn];
            int b[maxn];
            double mlen;
            double max(double a,double b)
            {
                
            return a>b?a:b;
            }
            int getnum(__int64 x)
            {
                
            int tot;
                
            if(x==0return 100000;
                tot
            =0;
                
            for(int i=1; i<=n; i++) tot+=b[i]/x;
                
            return tot;
            }
            int main()
            {
                scanf(
            "%d%d",&n,&k);
                __int64 sum;
                mlen
            =-1;
                
            for(int i=1; i<=n; i++)
                {
                    scanf(
            "%lf",&a[i]);
                    mlen
            =max(mlen,a[i]);
                    b[i]
            =(a[i]+0.005)*100;
                    sum
            +=b[i];
                }
                
            if(sum<k)
                {
                    printf(
            "0.00\n");
                    
            return 0;
                }
                __int64 left,right,mid;
                left
            =0;
                right
            =(int)((mlen+0.005)*100);
                
            while(right-left>0)
                {
                   
            // printf("%d %d\n",left,right);
                    mid=(left+right)/2+1;
                    
            if(getnum(mid)>=k)
                        left
            =mid;
                    
            else right=mid-1;
                }
                
            //printf("%d\n",mid);
                printf("%.2lf\n",double(right)/100.0);
                
            return 0;
            }

            posted on 2012-08-02 16:54 jh818012 閱讀(1568) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿

            文章檔案(85)

            搜索

            最新評論

            • 1.?re: poj1426
            • 我嚓,,輝哥,,居然搜到你的題解了
            • --season
            • 2.?re: poj3083
            • @王私江
              (8+i)&3 相當(dāng)于是 取余3的意思 因?yàn)?3 的 二進(jìn)制是 000011 和(8+i)
            • --游客
            • 3.?re: poj3414[未登錄]
            • @王私江
              0ms
            • --jh818012
            • 4.?re: poj3414
            • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
            • --王私江
            • 5.?re: poj1426
            • 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
            • --王私江
            99re这里只有精品热久久 | 久久综合给合综合久久| 久久亚洲高清观看| 久久久久久久久久免免费精品 | 久久久久久免费视频| 久久免费看黄a级毛片| 久久久国产精品亚洲一区| 国内精品久久久久影院免费| 久久涩综合| 国产精品久久久久天天影视 | 精品无码久久久久久午夜| 欧美777精品久久久久网| 中文成人无码精品久久久不卡 | 国产成人综合久久精品尤物| 免费久久人人爽人人爽av| 久久免费精品一区二区| 久久久久久精品免费看SSS| 国产2021久久精品| 国产午夜免费高清久久影院 | 亚洲va国产va天堂va久久| 久久国产福利免费| 亚洲精品高清国产一久久| 日本久久久久亚洲中字幕| 久久精品国产男包| 欧美久久亚洲精品| 狠狠色综合网站久久久久久久| 精品综合久久久久久888蜜芽| 久久狠狠爱亚洲综合影院| 久久婷婷午色综合夜啪| 国产成人精品久久一区二区三区av | 久久精品天天中文字幕人妻| 2021国产精品午夜久久| 日本精品久久久久久久久免费| 国产成人无码精品久久久免费| 伊人色综合久久天天| 久久―日本道色综合久久| 77777亚洲午夜久久多喷| 久久国产精品成人片免费| 国产亚洲精品自在久久| 狠狠久久亚洲欧美专区| 久久香蕉国产线看观看乱码|