• <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
            久久精品国产一区二区三区不卡 | 青春久久| 少妇熟女久久综合网色欲| 久久天天躁夜夜躁狠狠躁2022 | 国产精品久久久久乳精品爆| 久久精品国产福利国产琪琪| 伊人久久大香线蕉av不变影院| 潮喷大喷水系列无码久久精品| 精品久久久久国产免费| 99久久精品免费看国产一区二区三区 | 久久99精品久久只有精品| 国产精品久久久久久搜索| 色婷婷综合久久久久中文字幕| 久久精品亚洲精品国产色婷| 欧美国产精品久久高清| 精品久久久久久久久中文字幕| 香蕉久久永久视频| 91久久香蕉国产熟女线看| 日产精品99久久久久久| 狠狠色丁香久久婷婷综合蜜芽五月| 精品久久久久久国产91| 久久精品欧美日韩精品| 亚洲色大成网站WWW久久九九| 久久久久免费视频| 色综合合久久天天综合绕视看| 婷婷伊人久久大香线蕉AV| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 要久久爱在线免费观看| 精品久久综合1区2区3区激情| 77777亚洲午夜久久多喷| 久久久久久人妻无码| 日韩精品久久久肉伦网站| 亚洲日韩中文无码久久| 香蕉久久夜色精品升级完成| 国产亚洲美女精品久久久2020| 国产69精品久久久久观看软件| 久久久久99这里有精品10| 一本一本久久a久久精品综合麻豆| 亚洲国产成人精品91久久久 | 久久99精品久久久久久| 久久婷婷久久一区二区三区|