http://acm.pku.edu.cn/JudgeOnline/problem?id=1061

青蛙的约会

Time Limit: 1000MS Memory Limit: 10000K

Total Submissions: 41072 Accepted: 5832 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 Source

先明一下,穷举肯定会超时~~类似如一下算法都是超时的:

import java.util.Scanner; /** * 青蛙的约会 acm oj 1061 * */ /** * @author lgj * @time 2009.10.11 */ public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); int m = sc.nextInt(); int n = sc.nextInt(); int L = sc.nextInt(); int count=0; if(n==m) { System.out.print("Impossible"); return; } do{ x+=m; x=x%L; y+=n; y=y%L; count++; }while(x!=y); System.out.print(count); } }

求牛人能解答~~

[1061]青蛙的约会相关推荐

  1. 集训笔记---扩展欧几里德算法(POJ NO.1061 青蛙的约会 有点烦人小跳蛙gcd)

    又在搬砖,本来以为这是一个追及问题,后来发现数据好像并不是那么个意思,后来把方程列出来,经过一个去模的操作,我们其实可以找到一点线索,那就是,一个经过变形的二元一次方程,那么在这种情况下,就可以利用扩 ...

  2. POJ 1061青蛙的约会题解

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

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

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

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

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

  5. poj 1061青蛙的约会

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

  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取模:问多少次后它们能跳到一起.如果它们永远不能相 ...

最新文章

  1. Debugging Tools for Windows__from WDK7
  2. python学习高级篇(part5)--内置函数type
  3. hihoCoder挑战赛16 A—— 王胖浩与三角形
  4. Vue报错:3 errors and 0 warnings potentially fixable with the `--fix` option.
  5. SAP与GE开展工业物联网合作
  6. ubuntu 刷新频率 如何查看_ubuntu如何调整显示的分辨率和刷新率?
  7. python机器视觉培训——Python的安装
  8. navicat本地同步到navicat cloud
  9. 前方荆棘遍地,愿砥砺前行
  10. 配合理lcd的c语言小游戏,51单片机+LCD12864做的贪食蛇和俄罗斯方块小游戏分享
  11. github官网连接超时解决方案(图解版,亲测成功)
  12. HIT2020春软件构造lab1
  13. wps多人协作后怎么保存_在线协同文档分享后,别人只能看却不能写怎么办?
  14. 怎么修改PDF文档背景
  15. LVS负载均衡环境搭建
  16. java计算机毕业设计翔隆生鲜超市进货管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  17. 易启秀20150629完整包微场景制作源码,新增1.4G素材包,全新后台UI设计+采集
  18. 学校单位公司局域网如何封锁QQ,禁止QQ,禁止在线音乐等
  19. 怎样记住“和差化积 积化和差”公式?
  20. socket:套接字的类型SOCK_STREAM和SOCK_DGRAM

热门文章

  1. 在线生成网站地图工具SiteMap
  2. 禅道配置smtp发信没反应
  3. python编程语言进化_编程语言的进化史和分类
  4. MySQL高级--2--黑马
  5. python命名规则数字开头的成语_day01 Python基础
  6. 打乱魔方软件_魔方打乱程序思路
  7. python中main.py是什么意思_Python的__main__.py用法
  8. 为什么会用到浅拷贝和深拷贝
  9. 初识MIMO(六):MU-MIMO的仿真
  10. 叶展:我在泽熙学到的七堂课