• <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 閱讀(524) 評論(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
            日本久久中文字幕| 亚洲综合精品香蕉久久网97 | 精品久久综合1区2区3区激情 | 久久精品国产只有精品66 | 国产亚洲成人久久| 开心久久婷婷综合中文字幕| 美女久久久久久| 久久久久久午夜成人影院| 久久国产精品久久国产精品| 国产精品内射久久久久欢欢| 久久中文字幕人妻熟av女| 中文精品99久久国产 | 久久人人超碰精品CAOPOREN| 中文字幕无码免费久久| 久久久久夜夜夜精品国产| 精品国产乱码久久久久软件| 久久ww精品w免费人成| 伊人久久大香线蕉AV一区二区| 国产精品九九九久久九九| 色综合合久久天天给综看| 国产精品美女久久久m| 狠狠色丁香婷婷久久综合 | 久久亚洲国产成人影院| 久久九九青青国产精品| 精品国产青草久久久久福利| 99久久精品九九亚洲精品| 亚洲中文字幕无码久久2020| 精品久久久久久无码国产| 久久综合狠狠综合久久| 欧美与黑人午夜性猛交久久久| 久久精品国产亚洲网站| 色综合久久久久久久久五月| 久久无码AV中文出轨人妻| 久久777国产线看观看精品| 久久精品人人槡人妻人人玩AV| 日韩精品无码久久一区二区三| 亚洲精品高清久久| 国产激情久久久久影院小草 | 久久无码专区国产精品发布| 午夜精品久久久久9999高清| 久久综合九色欧美综合狠狠 |