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

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

            Input

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

            Output

            輸出碰面所需要的跳躍次數,如果永遠不可能碰面則輸出一行"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  如果是負數那么加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

            導航

            統計

            常用鏈接

            留言簿

            文章檔案(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
            • 評論內容較長,點擊標題查看
            • --王私江
            国产精品美女久久久久av爽| 亚洲精品无码久久久久| 日批日出水久久亚洲精品tv| 伊人色综合久久天天人手人婷| 日韩人妻无码精品久久久不卡 | 亚洲欧美日韩久久精品| 色综合久久久久综合体桃花网| 久久精品国产精品青草app| 亚洲欧美国产精品专区久久| 韩国三级大全久久网站| 中文字幕亚洲综合久久菠萝蜜| 91久久精一区二区三区大全| 日日狠狠久久偷偷色综合96蜜桃| 无码国内精品久久人妻蜜桃 | 成人午夜精品久久久久久久小说| 亚洲一级Av无码毛片久久精品| 99久久国语露脸精品国产| 久久久久免费精品国产| 久久无码AV中文出轨人妻| 韩国免费A级毛片久久| 久久精品国产亚洲AV蜜臀色欲| 国产精品热久久毛片| 精品久久香蕉国产线看观看亚洲| 久久精品国产男包| 久久久久av无码免费网| 日批日出水久久亚洲精品tv| 久久男人AV资源网站| 欧美一级久久久久久久大| 国产成人久久久精品二区三区| 国产精品久久久久久福利漫画| 久久精品aⅴ无码中文字字幕重口| 精品久久久久成人码免费动漫| 欧美久久一区二区三区| 久久久精品国产Sm最大网站| 国产精品成人99久久久久 | 99久久国产热无码精品免费| 色婷婷综合久久久中文字幕| 亚洲av日韩精品久久久久久a| 国产99久久久国产精品小说| 精品久久亚洲中文无码| 久久久国产乱子伦精品作者|