• <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 閱讀(517) 評論(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
            久久午夜无码鲁丝片| 久久99热这里只频精品6| 99久久久精品免费观看国产| 国产精品美女久久久| 久久久久免费视频| 婷婷久久久亚洲欧洲日产国码AV| 国产一久久香蕉国产线看观看| 久久久久这里只有精品| 久久青青草原精品国产| 免费精品久久久久久中文字幕| 久久丫精品国产亚洲av不卡 | 亚洲精品无码久久毛片| 亚洲国产精品18久久久久久| 好久久免费视频高清| 久久成人小视频| 精品国产热久久久福利| 久久人人爽人人爽人人AV| 久久影视国产亚洲| A级毛片无码久久精品免费| 奇米综合四色77777久久| 久久久这里只有精品加勒比| 久久99精品久久久久久秒播| 丁香五月网久久综合| 亚洲综合精品香蕉久久网| 日本精品久久久久久久久免费| 久久99国产精品久久| 少妇久久久久久久久久| 久久亚洲精品成人无码网站| 久久久久人妻一区精品| 久久嫩草影院免费看夜色| 国产精品伊人久久伊人电影| 日本精品久久久久中文字幕8| 久久国产亚洲高清观看| 久久精品九九亚洲精品| 久久久噜噜噜www成人网| 久久精品青青草原伊人| 久久人人爽人人爽人人片av麻烦| 久久夜色撩人精品国产| 久久这里只有精品视频99| 久久精品无码一区二区日韩AV| 久久福利青草精品资源站|