• <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 閱讀(526) 評論(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久久99久久精品免费看蜜桃| 久久免费99精品国产自在现线 | 久久精品人人槡人妻人人玩AV | 国产一区二区三区久久精品| 94久久国产乱子伦精品免费| 色婷婷久久久SWAG精品| 狼狼综合久久久久综合网| 精品国产青草久久久久福利 | 韩国无遮挡三级久久| 一本色道久久88综合日韩精品| 国产一区二区三区久久精品| 日韩精品久久久久久久电影| 国产成人精品久久二区二区 | 91久久香蕉国产熟女线看| 亚洲精品蜜桃久久久久久| 久久久久黑人强伦姧人妻| 国产精品久久亚洲不卡动漫| 亚洲精品白浆高清久久久久久 | 久久精品无码一区二区无码 | 精品人妻伦九区久久AAA片69| 久久精品国产亚洲av影院| 精品多毛少妇人妻AV免费久久| 精品乱码久久久久久夜夜嗨| 青青青国产精品国产精品久久久久| 亚洲午夜久久久影院| 三级三级久久三级久久| 久久免费大片| 怡红院日本一道日本久久| 久久精品国产亚洲精品2020 | 2021久久国自产拍精品| 国内精品久久久人妻中文字幕| 久久久久久国产精品无码下载| 亚洲午夜福利精品久久| 久久婷婷五月综合国产尤物app| 欧洲性大片xxxxx久久久| 色综合久久88色综合天天 | 色综合久久中文字幕综合网| 青青草原综合久久大伊人| 亚洲AV乱码久久精品蜜桃| 久久久久久国产精品免费免费| 久久精品国产精品亚洲人人 |