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

            Input

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

            Output

            輸出碰面所需要的跳躍次數(shù),如果永遠不可能碰面則輸出一行"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  如果是負數(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 閱讀(136) 評論(0)  編輯 收藏 引用

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

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿

            文章檔案(85)

            搜索

            最新評論

            • 1.?re: poj1426
            • 我嚓,,輝哥,,居然搜到你的題解了
            • --season
            • 2.?re: poj3083
            • @王私江
              (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
            • --游客
            • 3.?re: poj3414[未登錄]
            • @王私江
              0ms
            • --jh818012
            • 4.?re: poj3414
            • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
            • --王私江
            • 5.?re: poj1426
            • 評論內(nèi)容較長,點擊標題查看
            • --王私江
            99久久国产宗和精品1上映| 91精品国产9l久久久久| 99久久精品国产综合一区| 狠狠色丁香久久婷婷综合图片 | 国产精品99久久久久久人| 久久久久人妻一区精品色| 久久无码AV中文出轨人妻| 久久精品中文字幕无码绿巨人| 国产成人精品白浆久久69| 亚洲av日韩精品久久久久久a| 久久WWW免费人成—看片| 99久久久精品免费观看国产| 国产精品欧美久久久久无广告| 久久er热视频在这里精品| 青草国产精品久久久久久| 亚洲精品无码久久久影院相关影片| 国产精品国色综合久久| 久久成人小视频| 国产精品欧美久久久久天天影视| 久久人人爽人人爽人人AV| 日本加勒比久久精品| 久久久久黑人强伦姧人妻| 欧洲国产伦久久久久久久| 久久综合丁香激情久久| 国产99久久久久久免费看| 久久久久AV综合网成人| 国产亚洲精品久久久久秋霞 | 亚洲国产另类久久久精品| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品成人久久久久三级午夜电影| 性高湖久久久久久久久| 久久综合久久美利坚合众国| 久久青青草原精品国产软件| 夜夜亚洲天天久久| 曰曰摸天天摸人人看久久久| 99久久精品费精品国产一区二区 | 久久久久久久综合日本| 久久精品国产精品亚洲| 久久精品无码免费不卡| 亚洲精品tv久久久久久久久久| 日本五月天婷久久网站|