• <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 閱讀(1567) 評論(0)  編輯 收藏 引用

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

            導航

            統計

            常用鏈接

            留言簿

            文章檔案(85)

            搜索

            最新評論

            • 1.?re: poj1426
            • 我嚓,,輝哥,,居然搜到你的題解了
            • --season
            • 2.?re: poj3083
            • @王私江
              (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
            • --游客
            • 3.?re: poj3414[未登錄]
            • @王私江
              0ms
            • --jh818012
            • 4.?re: poj3414
            • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
            • --王私江
            • 5.?re: poj1426
            • 評論內容較長,點擊標題查看
            • --王私江
            亚洲国产精品综合久久一线| 国产免费久久精品99久久| 色综合久久天天综线观看| 亚洲精品综合久久| 国产成人精品综合久久久| 久久精品国产亚洲AV无码偷窥| 国产精品视频久久| 四虎影视久久久免费观看| 婷婷五月深深久久精品| 久久国产一区二区| 亚洲综合久久久| 亚洲午夜久久久精品影院| 久久久久久久97| 色成年激情久久综合| 中文字幕日本人妻久久久免费| 色综合久久综精品| 久久99热这里只有精品国产| 激情久久久久久久久久| 亚洲中文久久精品无码ww16| 色噜噜狠狠先锋影音久久| 精品综合久久久久久97| 93精91精品国产综合久久香蕉| 久久亚洲中文字幕精品有坂深雪 | 久久久国产精品亚洲一区 | 亚洲精品综合久久| 国产精品亚洲美女久久久| 精品免费tv久久久久久久| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 国产综合久久久久| 亚洲国产精品一区二区久久hs| 欧美午夜A∨大片久久 | 久久人人爽人人爽人人片AV高清 | 久久国产精品99国产精| 伊人久久大香线蕉综合Av| 欧美日韩精品久久久免费观看| 99国内精品久久久久久久| 亚洲国产精久久久久久久| 久久综合九色综合精品| 久久久国产精品网站| 99久久99久久精品国产片果冻| 99久久精品国产一区二区三区 |