POJ 1061 青蛙的约会
来源:互联网 发布:淘宝客怎么做才能赚钱 编辑:程序博客网 时间:2024/06/11 19:48
Description
我们把这两只青蛙分别叫做青蛙A和青蛙B,并且规定纬度线上东经0度处为原点,由东往西为正方向,单位长度1米,这样我们就得到了一条首尾相接的数轴。设青蛙A的出发点坐标是x,青蛙B的出发点坐标是y。青蛙A一次能跳m米,青蛙B一次能跳n米,两只青蛙跳一次所花费的时间相同。纬度线总长L米。现在要你求出它们跳了几次以后才会碰面。
Input
Output
Sample Input
1 2 3 4 5
Sample Output
4
Source
#include<stdio.h>
__int64 exgcd(__int64 a,__int64 b,__int64 &x,__int64 &y)
{
__int64 d,t;
if(b==0)
{
x=1;
y=0;
return a;
}
d=exgcd(b,((a)%(b)+b)%b,x,y);
t=x;
x=y;
y=t-(a/b)*y;
return d;
}
int main()
{
__int64 x,y,m,n,l;
while(scanf("%I64d%I64d%I64d%I64d%I64d",&x,&y,&m,&n,&l)!=EOF)
{
__int64 d,t,p;
d=exgcd(n-m,l,t,p);//(n-m)t+l*p=1//=x-y --->(n-m)t=(x-y) mod(l)
if((x-y)%d!=0||n==m) printf("Impossible/n");
else
{
__int64 s=l/d;
t=t*(x-y)/d;//前面算出的t是ax+by=1的解
t=(t%s+s)%s;//防止出现负数,好习惯
printf("%I64d/n",t);
}
}
return 0;
}
- POJ 1061 青蛙的约会
- poj 1061 青蛙的约会
- POJ 1061 青蛙的约会
- poj 1061 青蛙的约会
- POJ 1061 青蛙的约会
- POJ 1061 青蛙的约会
- poj 1061 青蛙的约会
- POJ 1061 青蛙的约会
- POJ 1061 青蛙的约会
- poj 1061 青蛙的约会
- POJ 1061 青蛙的约会
- poj 1061 青蛙的约会
- POJ 1061 青蛙的约会
- POJ-1061-青蛙的约会
- POJ 1061 青蛙的约会
- POJ 1061 青蛙的约会
- poj 1061 青蛙的约会
- POj 1061 青蛙的约会
- java 回调机制小结
- LAMP----linux+apache+mysql+php详细安装步骤之二mysql篇
- Fedora中如何安装scim输入法
- bbosspersistent 性能初探
- 业务集成中间件软件的新锐:企业服务总线
- POJ 1061 青蛙的约会
- Kohana ORM 规则详解
- ADHelper 活动目录用户操作类
- c编程注意规范
- Flash 不缓存XML 数据 用时间戳getTime(非getTimer)抗拒缓存
- 利用錯誤的MIME頭實行攻擊--1
- C++程序内存的分配问题
- Spring注解入门
- 转眼间工作一个月了!!