POJ1061青蛙的约会
来源:互联网 发布:掌上贵金属软件下载 编辑:程序博客网 时间:2024/04/30 08:37
http://poj.org/problem?id=1061
题意:有两只青蛙,一只在坐标x,另一直在坐标y,青蛙x一次跳跃可以前进m单位距离,青蛙y一次跳跃可以前进n单位的距离,两青蛙都在同一纬度,该纬度长度为L。两只青蛙同方向同时跳啊跳,问你最少跳多少次,它们才可以相遇,如果不能相遇,输出impossble
这个题老是纠结正负有没有影响。。答案是没有 列好式子带公式就行了。还有问题是求出Y即几圈后相遇怎么求?????
#include <iostream>
using namespace std;
int gcd(int a,int b)
{
if(b==0)return a;
return gcd(b,a%b);
}
void exgcd(int a,int b,long long &x,long long &y)
{
if(b==0)
{
x=1;y=0;return;
}
long long x1,y1;
exgcd(b,a%b,x1,y1);
x=y1;
y=x1-(a/b)*y1;
}
int main()
{
long long x,y,m,n,l;
while(cin>>x>>y>>m>>n>>l)
{
int a=m-n;
int b=-l;
int c=y-x;
int d=gcd(a,b);
if(c%d==0)
{
long long x0,y0;
a=a/d;
b=b/d;
c=c/d;
exgcd(a,b,x0,y0);
x0=x0*c;
x0=(x0%b+b)%b;
cout<<x0<<endl;
}
else cout<<"Impossible"<<endl;
}
return 0;
}
- poj1061青蛙的约会
- POJ1061 青蛙的约会
- Poj1061青蛙的约会
- poj1061 - 青蛙的约会
- poj1061-青蛙的约会
- poj1061青蛙的约会
- 青蛙的约会 POJ1061
- poj1061青蛙的约会
- poj1061 青蛙的约会
- poj1061 青蛙的约会
- poj1061-青蛙的约会
- POJ1061 青蛙的约会
- 【POJ1061】青蛙的约会
- 青蛙的约会 poj1061
- POJ1061青蛙的约会
- POJ1061-青蛙的约会
- POJ1061 青蛙的约会
- POJ1061青蛙的约会
- 在cordova中处理原生键盘相关问题的总结,mark供参考
- 快速幂的理解
- 面向指针编程
- mysql常用字符串操作函数大全,以及实例
- Leetcode 557. Reverse Words in a String III
- POJ1061青蛙的约会
- 使用cvs从SourceForge.net获得源码
- 《一天学懂深度学习》PPT翻译一
- 【设计模式】状态模式
- 【HTML】网页错误码详细报错
- 2017武汉大学校赛网络预选赛g题
- cogs 14. [网络流24题] 搭配飞行员
- 组合模式
- 数据结构-队列:循环队列与链队列的C++模板类实现