• <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
            精品国产婷婷久久久| 久久福利青草精品资源站| 国産精品久久久久久久| 国产精品成人99久久久久| 久久无码人妻精品一区二区三区| 久久青青草原精品国产软件| 2021国产精品久久精品| 亚洲精品美女久久777777| 久久久久久久99精品免费观看| 99精品伊人久久久大香线蕉| 日本精品一区二区久久久| 久久婷婷五月综合色奶水99啪| 91亚洲国产成人久久精品网址| 久久久久久无码国产精品中文字幕| 色妞色综合久久夜夜| 国产精品久久久久久久久免费| 少妇被又大又粗又爽毛片久久黑人| 久久人人爽人人爽人人AV| 国产高清国内精品福利99久久| 狠狠色丁香久久婷婷综合蜜芽五月 | 久久精品国产亚洲AV高清热| 日韩亚洲欧美久久久www综合网| 久久综合久久美利坚合众国| 国产日韩久久免费影院| 久久国产亚洲高清观看| 超级碰碰碰碰97久久久久| 久久精品无码免费不卡| 99精品国产在热久久无毒不卡| 久久伊人精品一区二区三区| 久久久久国产精品三级网| 亚洲嫩草影院久久精品| 久久66热人妻偷产精品9| 亚洲AV日韩AV永久无码久久| 中文字幕无码久久精品青草| 久久午夜综合久久| 国产成人久久精品麻豆一区| 久久精品国产99国产精偷| 99热成人精品热久久669| 久久99国产综合精品女同| 国产精品久久永久免费| 九九久久自然熟的香蕉图片|