青蛙的约会

Time Limit:1000MS  Memory Limit:65536K
Total Submit:181 Accepted:44

Description

Description
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面。
我们把这两只青蛙分别叫做青蛙A和青蛙B,并且规定纬度线上东经0度处为原点,由东往西为正方向,单位长度1米,这样我们就得到了一条首尾相接的数轴。设青蛙A的出发点坐标是x,青蛙B的出发点坐标是y。青蛙A一次能跳m米,青蛙B一次能跳n米,两只青蛙跳一次所花费的时间相同。纬度线总长L米。现在要你求出它们跳了几次以后才会碰面。

Input

Input

输入只包括一行5个整数x,y,m,n,L,
其中x≠y < 2000000000,0 < m、n < 2000000000,0 < L < 2100000000。

Output

Output

输出碰面所需要的跳跃次数,如果永远不可能碰面则输出一行"Impossible"

Sample Input

Sample Input
1 2 3 4 5

Sample Output

Sample Output
4

Source

ahstu@ICPC01

    using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace AK1010 {/// <summary>/// 貌似叫扩展欧几里得定理,题目我都没看,代码已看不懂/// WA了,以后再来改吧/// </summary>class Program {static long x, y, m, n, l;static long ect_gcd(long a, long b, long x, long y) {long tmp, ret;if (b == 0) {x = 1; y = 0;return a;}ret = ect_gcd(b, a % b, x, y);tmp = x; x = y; y = tmp - a / b * y;return ret;}static void Main(string[] args) {string s;while ((s = Console.ReadLine()) != null) {string[] sb = s.Split();x = long.Parse(sb[0]); y = long.Parse(sb[1]); m = long.Parse(sb[2]); n = long.Parse(sb[3]); l = long.Parse(sb[4]);long a = n - m, b = l, c = x - y;long d = ect_gcd(a, b, x, y);if (c % d != 0) {Console.WriteLine("Impossible");continue;}x = (x * c / d) % (b / d);if (x < 0) x += b / d;Console.WriteLine(x);}}}}

1010 -- 青蛙的约会相关推荐

  1. P1516 青蛙的约会 [exgcd]

    P1516 青蛙的约会 题意:在一个长为\(l\)的环上面有两只青蛙,一只出发点为\(x\),一次跳\(m\),另一只出发点为\(y\),一次跳\(n\),求相遇时间. 这个长为\(l\)的环不难想到 ...

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

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

  3. POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法)

    POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法) 手动博客搬家: 本文发表于20180226 23:35:26, 原地址https://blog.csdn ...

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

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

  5. 数论:扩展欧几里德(洛谷P1516 青蛙的约会)

    欧几里德 基本思想:gcd(q,r)=gcd(r,q%r); 证明,设q.r的最大公因数为a,则q=xa,r=ya,xy互质 不妨设x>y(显然如果小于会在一次gcd运算后交换) 则q%r=(x ...

  6. 1477: 青蛙的约会

    1477: 青蛙的约会 Time Limit: 2 Sec  Memory Limit: 64 MB Submit: 261  Solved: 164 [Submit][Status][Discuss ...

  7. [BZOJ1477] 青蛙的约会|扩展欧几里得算法

    1477: 青蛙的约会 Time Limit: 2 Sec  Memory Limit: 64 MB Submit: 306  Solved: 192 [Submit][Status][Discuss ...

  8. POJ1061 青蛙的约会【扩展欧几里得算法】

    青蛙的约会 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 126746   Accepted: 27392 Descript ...

  9. [1061]青蛙的约会

    http://acm.pku.edu.cn/JudgeOnline/problem?id=1061 青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Tota ...

最新文章

  1. linux内核烧制,手机烧录自己编译的linux kernel
  2. Linux系统与网络服务管理技术大全(第2版)
  3. H - 数论中的异或 HRBUST - 1688
  4. PHP 工厂模式浅析
  5. postgresql14编译安装参考手册(centos)
  6. Windows10 1809版本下载地址
  7. 谈谈QQ 4.6版本的语音通话功能
  8. 鱼缸悬浮很多微小气泡_为什么说鱼缸存有大量细微气泡,可能造成观赏鱼的死亡?...
  9. windows文件名太长无法删除的解决办法
  10. entity、bo、vo、po、dto、pojo如何理解及相互转化
  11. dock接口_回看手机接口发展史:TypeC将实现大一统?
  12. 【企业微信急速救心丸】(一)第三方应用开发 - Java整合企业微信回调
  13. 元宇宙的东风吹向何处?企业如何乘势布局?
  14. 后部发声-----学会英语的发音方法
  15. 用浅浅的幸福交换落寞的伤
  16. vl6180开发记录
  17. Android获取String的MD5值
  18. 火锅店选址如何用大数据软件了解商圈内用户画像,交通情况
  19. 鲁迅美术学院考计算机几级,鲁迅美术学院英语四级考试科目安排2020年上半年...
  20. 基于matlab实现信号的低通滤波器,基于matlab的低通滤波器.doc

热门文章

  1. python从入门到入土表情包-我用Python一键保存了半佛老师所有的骚气表情包
  2. 计算两个向量的逆时针夹角
  3. python调整图片亮度_python 调整图片亮度的示例
  4. Visualizing Search Results with Solr /browse Velocity
  5. 利用huffman编码对文本文件进行压缩与解压(java实现)
  6. 大厂技术实现 | 爱奇艺文娱知识图谱的构建与应用实践 @自然语言处理系列
  7. PAT Basic Level 1069 微博转发抽奖 解题思路及AC代码 v1.0
  8. android ios mp4格式转换,ios格式转换器|iphone视频格式转换器免费版 7.1 - 系统天堂...
  9. 亨登谈判策略(转载)
  10. 自己整理的scratch说课讲义