| Time Limit: 1000MS | Memory Limit: 10000K | |
| Total Submissions: 90518 | Accepted: 16492 |
Description
Input
Output
Sample Input
1 2 3 4 5
Sample Output
4
Source
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
__int64 x,y,m,n,l,d,a,b,c,temp;
__int64 gcd(__int64 a,__int64 b)
{
__int64 t,d;
if(b==0)
{
x=1;
y=0;
return a;
}
d=gcd(b,a%b);
t=x;
x=y;
y=t-(a/b)*y;
return d;
}
int main()
{
__int64 x1,k,ans;
while(~scanf("%I64d%I64d%I64d%I64d%I64d",&x,&y,&m,&n,&l))
{
a=n-m;
b=l;
c=x-y;
d=gcd(a,b);
if(c%d!=0)
{
printf("Impossible\n");
continue;
}
x=x*(c/d);//x为原不定方程的一组解。。
k=-x*d/b;
ans=x+k*b/d;
if(ans<0)
ans=ans+b/d;
printf("%I64d\n",ans);
}
return 0;
}
poj1061青蛙的约会(扩展欧几里得),布布扣,bubuko.com
原文:http://blog.csdn.net/u014303647/article/details/38666665