POJ 1061 青蛙的約會

2022-08-03 10:15:09 字數 926 閱讀 5782

兩隻青蛙在網上相識了,它們聊得很開心,於是覺得很有必要見一面。它們很高興地發現它們住在同一條緯度線上,於是它們約定各自朝西跳,直到碰面為止。可是它們出發之前忘記了一件很重要的事情,既沒有問清楚對方的特徵,也沒有約定見面的具體位置。不過青蛙們都是很樂觀的,它們覺得只要一直朝著某個方向跳下去,總能碰到對方的。但是除非這兩隻青蛙在同一時間跳到同一點上,不然是永遠都不可能碰面的。為了幫助這兩隻樂觀的青蛙,你被要求寫乙個程式來判斷這兩隻青蛙是否能夠碰面,會在什麼時候碰面。 

我們把這兩隻青蛙分別叫做青蛙a和青蛙b,並且規定緯度線上東經0度處為原點,由東往西為正方向,單位長度1公尺,這樣我們就得到了一條首尾相接的數軸。設青蛙a的出發點座標是x,青蛙b的出發點座標是y。青蛙a一次能跳m公尺,青蛙b一次能跳n公尺,兩隻青蛙跳一次所花費的時間相同。緯度線總長l公尺。現在要你求出它們跳了幾次以後才會碰面。 

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

輸出碰面所需要的跳躍次數,如果永遠不可能碰面則輸出一行"impossible"

1 2 3 4 5

4

計算每一步兩隻青蛙的差值和初始時的差值,然後算出第i步,若差值能被l整除輸出i步。(還有個擴充套件歐幾里德解法,但是我不會)

歐幾里德

1 #include2 #include3

using

namespace

std;

4int

main()516

else

1720

if(sum % l == 0

) 2125}

26if

(s)27

30else

3134

}35 }

POJ 1061 青蛙的約會

poj 1061 青蛙的約會.description 兩隻青蛙在網上相識了,它們聊得很開心,於是覺得很有必要見一面。它們很高興地發現它們住在同一條緯度線上,於是它們約定各自朝西跳,直到碰面為止。可是它們出發之前忘記了一件很重要的事情,既沒有問清楚對方的特徵,也沒有約定見面的具體位置。不過青蛙們都是很...

POJ 1061 青蛙的約會

題意 有兩隻青蛙,在l那麼長的環上,起點分別為x,y,一次跳躍的長度分別為m,n,問幾次跳躍後他們能相遇,如不能相遇輸出 impossible 解法 同餘問題 擴充套件歐幾里得。從題意容易推出以下式子 設跳躍次數為t,mt x nt y mod l 1 根據同餘的性質 當a b mod c 時,a ...

poj1061青蛙的約會(擴充套件歐幾里得)

啊哈哈,點我點我 題目 青蛙的約會 time limit 1000ms memory limit 10000k total submissions 90518 accepted 16492 description 兩隻青蛙在網上相識了,它們聊得很開心,於是覺得很有必要見一面。它們很高興地發現它們住在...