• <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>

            我希望你是我獨家記憶

            一段永遠封存的記憶,隨風而去
            posts - 263, comments - 31, trackbacks - 0, articles - 3
               :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

            SGU126

            Posted on 2010-12-03 15:23 Hero 閱讀(530) 評論(0)  編輯 收藏 引用 所屬分類: 代碼如詩--ACM
             1 //SGU 126  .CPP_VS Accepted 22 ms 0 kb 
             2
             3/*
             4126. Boxes 
             5
             6time limit per test: 0.50 sec. 
             7memory limit per test: 4096 KB 
             8
             9
            10There are two boxes. There are A balls in the first box, and B balls in the second box (0 < A + B < 2147483648). It is possible to move balls from one box to another. From one box into another one should move as many balls as the other box already contains. You have to determine, whether it is possible to move all balls into one box. 
            11
            12
            13Input
            14
            15The first line contains two integers A and B, delimited by space. 
            16
            17
            18Output
            19
            20First line should contain the number N - the number of moves which are required to move all balls into one box, or -1 if it is impossible. 
            21
            22
            23Sample Input
            24
            25Sample Output
            26
            272 6
            28
            29
            30Sample Output
            31
            322
            33*/

            34
            35//如果log(2, (a+b)/gcd(a, b))是整數,那么它就是答案;否則無解.
            36
            37#include <iostream>
            38#include <string>
            39#include <set>
            40using namespace std;
            41typedef __int64 llong;
            42int answer;
            43
            44llong fgcd( llong a, llong b )
            45{
            46    if0 == a ) return b;
            47    else
            48        return fgcd( b%a, a );
            49}

            50
            51int main()
            52{
            53#ifdef _ACM_
            54    //freopen( "data.in", "r", stdin ) ;
            55    //freopen( "data.out", "w", stdout ) ;
            56#endif
            57    llong ina, inb;
            58    
            59    while( cin >> ina >> inb )
            60    {
            61        answer = -1 ;
            62
            63        if( ina < 0 || inb < 0 )
            64        {
            65            answer = -1;
            66        }

            67        else if( ina == 0 || inb == 0 )
            68        {
            69            answer = 0;
            70        }

            71        else
            72        {
            73            llong gcdvalue = fgcd(ina, inb);
            74            ina = ina / gcdvalue;
            75            inb = inb / gcdvalue;
            76
            77            llong sum = ina + inb;
            78            forint i=1; i<60; i++ )
            79            {
            80                llong pow2 = 1 << i;
            81                if( pow2 == sum )
            82                {
            83                    answer = i; break;
            84                }

            85                else if( pow2 > sum )
            86                {
            87                    break;
            88                }

            89            }

            90        }

            91
            92        printf( "%d\n", answer );
            93    }

            94
            95    return 0;
            96}

            97
            香蕉久久永久视频| 国产精品久久影院| 精品伊人久久大线蕉色首页| 久久久精品国产sm调教网站| 久久国产精品国语对白| 日韩精品久久久肉伦网站| 国产精品丝袜久久久久久不卡| 精品久久久久久无码不卡| 国产一级持黄大片99久久| 国产精品99久久久久久宅男小说| 青草国产精品久久久久久| 看全色黄大色大片免费久久久| 久久久久久夜精品精品免费啦| 色悠久久久久久久综合网| 久久久青草久久久青草| 99蜜桃臀久久久欧美精品网站 | 国产高清美女一级a毛片久久w| 思思久久精品在热线热| 国产成人精品久久一区二区三区av| 中文字幕无码免费久久| 久久受www免费人成_看片中文| 久久精品这里只有精99品| 久久线看观看精品香蕉国产| 久久99精品久久久久婷婷| 人妻精品久久无码区| 国产成年无码久久久免费| 综合久久一区二区三区| 久久久久久久久66精品片| 久久天天婷婷五月俺也去| 午夜视频久久久久一区 | 久久综合久久综合亚洲| 四虎国产精品成人免费久久| 久久精品女人天堂AV麻| 久久精品国产色蜜蜜麻豆| 久久久久久青草大香综合精品| 91精品国产91热久久久久福利 | 久久久受www免费人成| 久久综合五月丁香久久激情| 青青热久久国产久精品| 久久精品国产亚洲AV香蕉| 日韩人妻无码精品久久免费一 |