• <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)  編輯 收藏 引用

            <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
            • 評論內容較長,點擊標題查看
            • --王私江
            国产精品久久一区二区三区| 国产午夜福利精品久久| 欧美伊人久久大香线蕉综合69| 久久er国产精品免费观看2| 香港aa三级久久三级| 国产精品一区二区久久精品无码| 三级韩国一区久久二区综合| 亚洲女久久久噜噜噜熟女| 99久久国产免费福利| 久久久久亚洲精品日久生情 | 人妻精品久久无码专区精东影业| 国内精品伊人久久久久AV影院| 国产三级精品久久| 久久婷婷五月综合色高清| 久久影视国产亚洲| 久久精品成人国产午夜| 国产69精品久久久久9999APGF| 亚洲欧洲久久av| 亚洲狠狠婷婷综合久久蜜芽 | 精品久久久无码中文字幕天天| 国内精品久久久久影院亚洲| 久久免费精品视频| 久久午夜夜伦鲁鲁片免费无码影视| 国产精品久久久久天天影视| 亚洲午夜无码久久久久| 性做久久久久久久久久久| 国产精品岛国久久久久| 久久综合国产乱子伦精品免费| 欧美激情精品久久久久久久九九九| 亚洲嫩草影院久久精品| 99久久精品日本一区二区免费| 亚洲国产高清精品线久久 | 狼狼综合久久久久综合网| 午夜精品久久久久9999高清| 国产成人精品久久亚洲高清不卡| 99久久国产综合精品麻豆| 久久国产精品99国产精| 国产精品久久久久无码av| 狠狠色婷婷综合天天久久丁香 | 久久精品亚洲乱码伦伦中文| 国产成人99久久亚洲综合精品|