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

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

            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 閱讀(135) 評論(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
            • 評論內容較長,點擊標題查看
            • --王私江
            久久精品国产亚洲精品2020| 中文字幕人妻色偷偷久久| 99久久成人国产精品免费 | 精品久久久久久无码中文野结衣| 亚洲综合久久综合激情久久| 精产国品久久一二三产区区别 | 精品久久久久久国产潘金莲| 久久性精品| 久久免费视频网站| 午夜精品久久久久久久| 久久激情五月丁香伊人| 嫩草影院久久国产精品| 亚洲欧洲精品成人久久奇米网| 亚洲成人精品久久| 亚洲精品WWW久久久久久| 色综合久久久久久久久五月| 精品久久国产一区二区三区香蕉| 欧美日韩精品久久免费| 伊人久久成人成综合网222| 色妞色综合久久夜夜| 日韩精品久久久久久久电影| 精品乱码久久久久久夜夜嗨| 热re99久久6国产精品免费| 久久久久噜噜噜亚洲熟女综合| 久久丫精品国产亚洲av不卡| 亚洲欧美日韩精品久久亚洲区 | 伊人久久五月天| 91麻豆精品国产91久久久久久 | 亚洲国产成人精品女人久久久 | 久久久久亚洲精品无码蜜桃 | 久久久久99精品成人片试看| 一本大道久久香蕉成人网| 99久久精品国产一区二区蜜芽| www.久久99| 久久Av无码精品人妻系列| 国产成人精品三上悠亚久久| 久久亚洲精品国产精品婷婷| 午夜精品久久影院蜜桃| 亚洲国产日韩欧美综合久久| 欧美午夜A∨大片久久| 久久亚洲欧洲国产综合|