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 5sample output
4
#include#includeusing namespace std;
#define ll __int64
ll n,m,x,y,l,d,x1,y2;
void extend_eulid(ll a,ll b)
else }
int main()
extend_eulid(m-n,l);
if((x-y)%d==0)
printf("%lld\n",x1);
} else
printf("impossible\n");
return 0;
}
青蛙的約會
青蛙的約會 整理 ackarlix description 兩隻青蛙在網上相識了,它們聊得很開心,於是覺得很有必要見一面。它們很高興地發現它們住在同一條緯度線上,於是它們約定各自朝西跳,直到碰面為止。可是它們出發之前忘記了一件很重要的事情,既沒有問清楚對方的特徵,也沒有約定見面的具體位置。不過青蛙們...
青蛙的約會
time gate 解題思路 兩隻青蛙相遇,會有 x y k m n l 0 k表示跳的次數 採用換元法替換可推導得到擴歐的式子exgcd b,l,x,y 最重要的是 即 x a d l d l d l d 求最小解的式子,不理解先背下來 code 1 2 frog4 5 created by do...
1033 青蛙的約會
時間限制 1 sec 記憶體限制 128 mb 提交 176 解決 108 提交 狀態 討論版 兩隻青蛙在網上相識了,它們聊得很開心,於是覺得很有必要見一面。它們很高興地發現它們住在同一條緯度線上,於是它們約定各自朝西跳,直到碰面為止。可是它們出發之前忘記了一件很重要的事情,既沒有問清楚對方的特徵,...