• <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
            久久黄色视频| 久久综合国产乱子伦精品免费| 欧洲国产伦久久久久久久| 香蕉久久夜色精品国产2020| 久久国产色AV免费观看| 日日狠狠久久偷偷色综合免费| 久久亚洲私人国产精品vA| 久久久久亚洲AV成人网人人网站| 久久香综合精品久久伊人| 亚洲人成网站999久久久综合 | 99久久无码一区人妻a黑| 日日狠狠久久偷偷色综合0| 久久99国产精品一区二区| 国产精品久久婷婷六月丁香| 久久久WWW成人免费精品| 97久久精品无码一区二区| 欧美一区二区三区久久综| 无码人妻少妇久久中文字幕| 办公室久久精品| 国产2021久久精品| 成人精品一区二区久久| 久久综合丁香激情久久| 国产一级持黄大片99久久| 久久国产乱子伦免费精品| 久久婷婷五月综合色高清| 伊人久久精品无码二区麻豆| 国产精品久久久久久久久软件| 要久久爱在线免费观看| 香蕉aa三级久久毛片| 亚洲午夜久久久| 午夜精品久久久久久影视riav| 色99久久久久高潮综合影院| 久久精品国产精品亚洲| 久久久久无码专区亚洲av| 久久影院亚洲一区| 一本久久综合亚洲鲁鲁五月天| 欧美大战日韩91综合一区婷婷久久青草 | 国内精品久久久久影院网站 | 久久精品国产色蜜蜜麻豆| 久久人人爽人人爽人人av东京热 | 69久久夜色精品国产69|