青蛙的约会
Time Limit: 1000MS   Memory Limit: 10000K
Total Submissions: 103802   Accepted: 20198

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
 #include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
typedef long long LL;
using namespace std;
LL x,y,m,n,l;
LL x0;
LL exgcd(LL a,LL b,LL &x,LL &y)
{
LL d=a;
if(b!=)
{
d=exgcd(b,a%b,y,x);
y-=(a/b)*x;
}
else
{
x=;
y=;
}
return d;
}
LL tt;
int modular_linear_equation(LL a,LL b,LL n)
{
LL x,y;
LL d=exgcd(a,n,x,y);
if(b%d)
return -;
x=x*(b/d);
LL r=n/d;
x=(x%r+r)%r;
tt=x;
return ;
}
int main()
{
while(cin>>x>>y>>m>>n>>l)
{
if(modular_linear_equation(n-m,x-y,l)==-)
cout<<"Impossible"<<endl;
else
cout<<tt<<endl;
}
return ;
}

最新文章

  1. Intellij IDEA 快捷键整理(TonyCody)
  2. eclipse创建maven web项目
  3. 介绍ping中的TTL是什么意思
  4. libdispatch for Linux
  5. Mongoose Schemas中定义日期以及timestamps选项的妙用
  6. .net 常用Response.ContentType
  7. DetectEncoding
  8. BZOJ 3224 普通平衡树(树状数组)
  9. WCF入门(五)---创建WCF服务
  10. javafx for android or ios ?
  11. dbm数据库
  12. How can I save HICON to an .ico file
  13. List container
  14. vue的一些坑(第一天)
  15. final、finally、finalize
  16. R语言dplyr包初探
  17. html 基本用法
  18. git gui提交无法获知你的身份
  19. AngularJS转换请求内容
  20. AndroidO Treble架构下Hal进程启动及HIDL服务注册过程【转】

热门文章

  1. 硝烟中的Scrum和XP-我们如何实施Scrum 4 (Part 1/2)
  2. 【转】Android UI系列-----时间、日期、Toasts和进度条Dialog
  3. 【李婶小教程】(SE_lab3)
  4. [LeetCode] Course Schedule I (207) &amp; II (210) 解题思路
  5. C++豆知识索引
  6. JAVA并发七(多线程环境中安全使用集合API)
  7. Css轮廓
  8. CATransform3D 讲解
  9. 新浪微博登陆,获取token
  10. java使用ObjectInputStream从文件中读取对象