• <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>

            poj1061

            青蛙的約會
            Time Limit: 1000MS Memory Limit: 10000K
            Total Submissions: 73018 Accepted: 12040

            Description

            兩只青蛙在網(wǎng)上相識了,它們聊得很開心,于是覺得很有必要見一面。它們很高興地發(fā)現(xiàn)它們住在同一條緯度線上,于是它們約定各自朝西跳,直到碰面為止。可是它們出發(fā)之前忘記了一件很重要的事情,既沒有問清楚對方的特征,也沒有約定見面的具體位置。不過青蛙們都是很樂觀的,它們覺得只要一直朝著某個(gè)方向跳下去,總能碰到對方的。但是除非這兩只青蛙在同一時(shí)間跳到同一點(diǎn)上,不然是永遠(yuǎn)都不可能碰面的。為了幫助這兩只樂觀的青蛙,你被要求寫一個(gè)程序來判斷這兩只青蛙是否能夠碰面,會在什么時(shí)候碰面。
            我們把這兩只青蛙分別叫做青蛙A和青蛙B,并且規(guī)定緯度線上東經(jīng)0度處為原點(diǎn),由東往西為正方向,單位長度1米,這樣我們就得到了一條首尾相接的數(shù)軸。設(shè)青蛙A的出發(fā)點(diǎn)坐標(biāo)是x,青蛙B的出發(fā)點(diǎn)坐標(biāo)是y。青蛙A一次能跳m米,青蛙B一次能跳n米,兩只青蛙跳一次所花費(fèi)的時(shí)間相同。緯度線總長L米?,F(xiàn)在要你求出它們跳了幾次以后才會碰面。

            Input

            輸入只包括一行5個(gè)整數(shù)x,y,m,n,L,其中x≠y < 2000000000,0 < m、n < 2000000000,0 < L < 2100000000。

            Output

            輸出碰面所需要的跳躍次數(shù),如果永遠(yuǎn)不可能碰面則輸出一行"Impossible"

            Sample Input

            1 2 3 4 5

            Sample Output

            4

            Source


            求解不定方程的最小解


            先求 

            M=exgcd(n-m,l,&,&Y)

            如果(x-y)%M==0則有解

             令s=l/M   X=X*(x-y)/M

            解為 (x%s+s)%s  如果是負(fù)數(shù)那么加l或s


            code


            #include <cstdio>
            #include 
            <cstdlib>
            #include 
            <cstring>
            #include 
            <cmath>
            #include 
            <ctime>
            #include 
            <cassert>
            #include 
            <iostream>
            #include 
            <sstream>
            #include 
            <fstream>
            #include 
            <map>
            #include 
            <set>
            #include 
            <vector>
            #include 
            <queue>
            #include 
            <algorithm>
            #include 
            <iomanip>
            #define lld __int64
            using namespace std;
            lld gcd(lld a,lld b)
            {
                
            if(b==0return a;
                
            else return gcd(b,a%b);
            }
            lld exgcd(lld a,lld b,lld 
            &x,lld &y)
            {
                lld p,q;
                
            if(b==0)
                {
                    x
            =1;
                    y
            =0;
                    
            return a;
                }
                p
            =exgcd(b,a%b,x,y);
                q
            =x;
                x
            =y;
                y
            =q-a/b*y;
                
            return p;
            }
            int main()
            {
                lld n,m,x,y,l;
                lld X,Y,M;
                lld s,res;
                
            while(scanf("%lld%lld%lld%lld%lld",&x,&y,&m,&n,&l)!=EOF)
                {
                    
            //if(n<m)
                 
            //   {
                    
            //    M=n;
                     
            //   n=m;
                     
            //   m=M;
                    
            //}
                    M=exgcd(n-m,l,X,Y);
                    
            if((x-y)%M||n==m)
                    {
                        printf(
            "Impossible\n");
                    }
                    
            else
                    {
                        s
            =l/M;
                        X
            =X*((x-y)/M);
                        res
            =(X%s+l+l+l+l)%s;
                        printf(
            "%lld\n",res);
                    }
                }
                
            return 0;
            }


            posted on 2012-08-02 17:05 jh818012 閱讀(135) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿

            文章檔案(85)

            搜索

            最新評論

            • 1.?re: poj1426
            • 我嚓,,輝哥,,居然搜到你的題解了
            • --season
            • 2.?re: poj3083
            • @王私江
              (8+i)&3 相當(dāng)于是 取余3的意思 因?yàn)?3 的 二進(jìn)制是 000011 和(8+i)
            • --游客
            • 3.?re: poj3414[未登錄]
            • @王私江
              0ms
            • --jh818012
            • 4.?re: poj3414
            • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
            • --王私江
            • 5.?re: poj1426
            • 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
            • --王私江
            久久精品亚洲精品国产色婷| 久久久久国产一区二区| 久久精品无码专区免费青青| 欧美亚洲另类久久综合| 亚洲一级Av无码毛片久久精品| 亚洲国产小视频精品久久久三级| 青青草国产成人久久91网| 久久久久亚洲AV无码去区首| 久久毛片一区二区| 伊人丁香狠狠色综合久久| 精品久久久久久无码不卡| 亚洲国产精品久久久久婷婷老年| 欧美亚洲日本久久精品| 久久亚洲国产精品成人AV秋霞| 久久精品国产亚洲综合色| 亚洲精品国精品久久99热| 97久久精品人人做人人爽| 亚洲国产美女精品久久久久∴ | 无码人妻久久久一区二区三区| 1000部精品久久久久久久久| 99久久国产热无码精品免费久久久久| 欧美粉嫩小泬久久久久久久 | 久久青青草原亚洲av无码app| 99久久国产免费福利| 少妇人妻88久久中文字幕| 一本一本久久a久久精品综合麻豆| 精品久久久久久国产| 午夜不卡久久精品无码免费| 尹人香蕉久久99天天拍| 久久久久亚洲AV成人网| 久久久精品一区二区三区| 久久婷婷五月综合97色| 99久久精品免费看国产一区二区三区 | 国产精品九九九久久九九| 婷婷五月深深久久精品| 伊人久久综合成人网| 亚洲人成伊人成综合网久久久| 久久无码高潮喷水| 亚洲国产精品无码久久九九| 亚洲精品无码久久久久AV麻豆| 久久综合九色综合网站|