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

扩展gcd的简单入门题。

#include<set>
#include<map>
#include<ctime>
#include<cmath>
#include<stack>
#include<queue>
#include<bitset>
#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<functional>
#define rep(i,j,k) for (int i = j; i <= k; i++)
#define per(i,j,k) for (int i = j; i >= k; i--)
#define loop(i,j,k) for (int i = j;i != -1; i = k[i])
#define lson x << 1, l, mid
#define rson x << 1 | 1, mid + 1, r
#define fi first
#define se second
#define mp(i,j) make_pair(i,j)
#define pii pair<string,string>
using namespace std;
typedef long long LL;
const int low(int x) { return x&-x; }
const double eps = 1e-8;
const int INF = 0x7FFFFFFF;
const int mod = 9973;
const int N = 5e3 + 10;
const int read()
{char ch = getchar();while (ch<'0' || ch>'9') ch = getchar();int x = ch - '0';while ((ch = getchar()) >= '0'&&ch <= '9') x = x * 10 + ch - '0';return x;
}
LL a, b, c, d, e;LL exgcd(LL a, LL b, LL &x, LL &y)
{if (!b) { x = 1, y = 0; return a; }LL g = exgcd(b, a%b, x, y);LL z = x - a / b * y;x = y; y = z;  return g;
}int main()
{while (scanf("%lld%lld%lld%lld%lld", &a, &b, &c, &d, &e) != EOF){LL x, y, g = exgcd(c - d, e, x, y);if ((b - a) % g) printf("Impossible\n");else{LL f = (b - a) / g * x, h = e / (g > 0 ? g : -g);printf("%lld\n", (f % h + h) % h);}}return 0;
}

POJ 1061 青蛙的约会相关推荐

  1. POJ 1061青蛙的约会题解

    POJ 1061青蛙的约会题解 网上似乎有不少此题的解法.我这个post和其他人的相比主要时想说下面几点. 1. 给出一个试图不死记硬背公式的思路; 2. 谈谈暴力解为什么看起来这么诱人,却无法通过; ...

  2. POJ 1061 青蛙的约会(扩展欧几里得)

                                                                   青蛙的约会 Time Limit: 1000MS   Memory Lim ...

  3. 数学--数论--POJ 1061青蛙的约会 (扩展欧几里得算法)

    青蛙的约会 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问 ...

  4. poj 1061青蛙的约会

    青蛙的约会 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问 ...

  5. POJ 1061 青蛙的约会(扩展GCD求模线性方程)

    题目地址:POJ 1061 扩展GCD好难懂..看了半天,终于把证明什么的都看明白了..推荐一篇博客吧(戳这里),讲的真心不错.. 直接上代码: #include <iostream> # ...

  6. POJ 1061 青蛙的约会 (扩展欧几里得)

    青蛙的约会 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 97673   Accepted: 18409 Descripti ...

  7. 同余方程 ax≡1(mod b) POJ 1061 青蛙的约会

    题目:求 ax%b=c ax\%b=c最小正整数x解,题目中的 c c=1. 先感谢两位大犇ngncmh和笑巧. 对于一般的问题,我们通常有两种做法: 1)1) Baby Step Giant Ste ...

  8. POJ 1061 青蛙的约会(扩展欧几里德)

    题目链接:http://poj.org/problem?id=1061 Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于 ...

  9. poj 1061 青蛙的约会

    一只青蛙1一开始在x位置,另一只青蛙2在y位置.青蛙1每次跳m米,青蛙2每次跳n米,并且都是向右跳的.地球经线长度是L,然后地球是圆的,也就是说,对L取模:问多少次后它们能跳到一起.如果它们永远不能相 ...

  10. POJ - 1061 青蛙的约会(扩展欧几里得)

    题目链接:点击查看 题目大意:两只青蛙在一个单向循环数轴上跳动,给出初始位置和每秒跳动的距离以及数轴长度,问是否可以相遇,若能相遇求出最小时间 题目分析:自从第一次接触扩展欧几里得以来已经有半年时间了 ...

最新文章

  1. 嵌入式linux启动过程分析,嵌入式Linux裸机开发(二)——S5PV210启动过程分析
  2. 1151压力变送器型号_罗斯蒙特变送器的标准精度!
  3. allocator类初学的简单例子
  4. echart关系树状图_干货 | 25个常用Matplotlib图的Python代码
  5. 有关为旧版代码创建存根的更多信息–测试技术7
  6. matlab中 mcc、mbuild和mex命令详解
  7. 用cmd 查看本机的IP地址
  8. 10 工作中常见知识汇总
  9. 纸牌、挖金子源码链接
  10. J - R u really ready?(CCRC 18)动态规划
  11. Xcelsius 2008 在win10 64位系统下 基于OFFICE2010-x64 的安装
  12. tcp图片13包java怎么接收_13. TCP协议中的动态数据传输:应对小数据包
  13. flutter doctor --android-licenses
  14. 打上花火(打ち上げ花火) --罗马音歌词中文谐音歌词
  15. 学习编程,这些好习惯带我们平步青云——直通大牛
  16. 使用阿里云的负载均衡服务器配置流程和配置数据库读写分离配置(全)
  17. Head First Servlets and JSP(二)
  18. SAP PP 笔记(二)物料
  19. 人脸定位原来这么简单,小白也能上手人脸识别——人脸识别概述
  20. Git-删除某个已经push过的commit记录

热门文章

  1. 直流电机笔记1-串并励电机特性
  2. 一起学Python吧~re正则+MySQL
  3. 好吃易做的简单菜谱家常菜做法
  4. 漏洞解决方案-明文传输漏洞
  5. 【现控理论】(一、系统的传递函数矩阵)----学习笔记
  6. 分析网络钓鱼的原理及防御措施
  7. (附源码)springboot基于微信小程序的高校计算机类课程思政库的设计与实现 毕业设计 271611
  8. 服务器系统开机黑屏只有个鼠标,Win7系统开机却显示黑屏并只有鼠标光标该怎么办...
  9. dvorak键盘的使用
  10. pg_receivewal实践