• <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
            久久综合鬼色88久久精品综合自在自线噜噜 | 9191精品国产免费久久| 久久精品国产第一区二区| 亚洲精品无码久久久| 日韩人妻无码精品久久久不卡| 久久亚洲精品人成综合网| 99精品久久精品| 中文字幕久久精品| 午夜不卡888久久| 婷婷伊人久久大香线蕉AV| 久久久久亚洲av毛片大| 国产精品禁18久久久夂久| 久久九九免费高清视频| 99国产欧美精品久久久蜜芽| 一级女性全黄久久生活片免费 | 久久夜色精品国产噜噜亚洲a| 丁香狠狠色婷婷久久综合| 精品久久久久久中文字幕大豆网| 日本精品久久久久中文字幕| 色欲av伊人久久大香线蕉影院| 久久综合视频网站| 99久久夜色精品国产网站| 97精品久久天干天天天按摩 | 久久精品国产半推半就| 久久综合给久久狠狠97色| 狠狠色噜噜色狠狠狠综合久久| 国产精品无码久久综合网| 一级做a爰片久久毛片人呢| 69SEX久久精品国产麻豆| 色欲综合久久躁天天躁蜜桃| 亚洲精品无码久久久久sm| 99精品久久久久久久婷婷| 久久午夜福利无码1000合集| 中文字幕无码av激情不卡久久| 日日狠狠久久偷偷色综合0 | 久久精品国产亚洲AV香蕉| 亚洲色大成网站www久久九| 欧美熟妇另类久久久久久不卡| A级毛片无码久久精品免费| 色天使久久综合网天天| 亚洲精品无码久久一线|