欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

HangOver

系統 2114 0

HangOver

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7693????Accepted Submission(s): 3129


Problem Description

How far can you make a stack of cards overhang a table? If you have one card, you can create a maximum overhang of half a card length. (We're assuming that the cards must be perpendicular to the table.) With two cards you can make the top card overhang the bottom one by half a card length, and the bottom one overhang the table by a third of a card length, for a total maximum overhang of 1/2 + 1/3 = 5/6 card lengths. In general you can make n cards overhang by 1/2 + 1/3 + 1/4 + ... + 1/(n + 1) card lengths, where the top card overhangs the second by 1/2, the second overhangs tha third by 1/3, the third overhangs the fourth by 1/4, etc., and the bottom card overhangs the table by 1/(n + 1). This is illustrated in the figure below.

?

The input consists of one or more test cases, followed by a line containing the number 0.00 that signals the end of the input. Each test case is a single line containing a positive floating-point number c whose value is at least 0.01 and at most 5.20; c will contain exactly three digits.

For each test case, output the minimum number of cards necessary to achieve an overhang of at least c card lengths. Use the exact output format shown in the examples.

?

?

Sample Input

1.00 3.71 0.04 5.19 0.00

?

?

Sample Output

3 card(s) 61 card(s) 1 card(s) 273 card(s)

?

?

Source

Mid-Central USA 2001

?

題目沒什么難度,分明就是某年NOIP的級數求和,不過題目里如果不說,我還真不一定能想到,這個結論得記一下.

      #include<stdio.h>
      
        

#include
      
      <
      
        string
      
      .h>


      
        int
      
       f[
      
        1024
      
      
        ];


      
      
        double
      
       s[
      
        1024
      
      
        ];


      
      
        void
      
      
         getprepared()

{

    memset(f,
      
      
        0
      
      ,
      
        sizeof
      
      
        (f));

    memset(s,
      
      
        0
      
      ,
      
        sizeof
      
      
        (s));

    s[
      
      
        1
      
      ]=
      
        0.5
      
      
        ;

    
      
      
        for
      
       (
      
        int
      
       i=
      
        2
      
      ;i<=
      
        1000
      
      ;i++) s[i]=s[i-
      
        1
      
      ]+
      
        1.0
      
      /(i+
      
        1
      
      
        );

    
      
      
        for
      
       (
      
        int
      
       i=
      
        1
      
      ;i<=
      
        520
      
      ;i++
      
        )

    {

        
      
      
        double
      
       x=i/
      
        100.0
      
      
        ;

        
      
      
        for
      
       (
      
        int
      
       j=
      
        1
      
      ;j<=
      
        1000
      
      ;j++
      
        )

        
      
      
        if
      
       (s[j]>=
      
        x)

        {

            f[i]
      
      =
      
        j;

            
      
      
        break
      
      
        ;

        }

    }

}


      
      
        int
      
      
         main()

{

    getprepared();

    
      
      
        double
      
      
         ss;

    
      
      
        while
      
       (scanf(
      
        "
      
      
        %lf
      
      
        "
      
      ,&ss)!=
      
        EOF)

    {

        
      
      
        if
      
       (ss==
      
        0
      
      ) 
      
        return
      
      
        0
      
      
        ;

        
      
      
        int
      
       x=
      
        100
      
      *
      
        ss;

        printf(
      
      
        "
      
      
        %d card(s)\n
      
      
        "
      
      
        ,f[x]);

    }

    
      
      
        return
      
      
        0
      
      
        ;

}
      
    

?

HangOver


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜视频久久 | 三级免费网| 国产高清区 | 欧美一页| 99在线观看精品 | 日韩三级视频 | 免费国产自久久久久三四区久久 | 国产一级黄色网 | 天天射天天添 | 男人天堂网av | 全免费A敌肛交毛片免费 | 午夜精品久久久久久99热7777 | 亚洲欧美v视色一区二区 | 国产不卡一区 | 日韩在线视频中文字幕 | 日韩在线你懂的 | 成年人小视频网站 | 日本精品久久久久久久 | 91免费视频 | 三级黄色免费观看 | 亚洲一级在线观看 | 天天摸天天爽天天澡视频 | 国产精选91热在线观看 | 黄色国产视频 | 三级精品在线观看 | 成人精品一区久久久久 | 国产精品福利视频免费观看 | 国产成人精品视频播放 | 黑人精品欧美一区二区蜜桃 | 成人免费毛片aaaaaa片 | 亚洲在线观看免费视频 | 精品亚洲一区二区 | 波多野结衣一区二区在线 | 欧美一区二区免费 | 国产欧美一区二区成人影院 | 亚洲一区| 国产精品亚洲成在人线 | 乱码中文字幕人成在线 | 国产精品高潮呻吟久久aⅴ码 | 一区二区三区四区免费 | 色偷偷网 |