记录编号 555616 评测结果 AAAAAAAAAAAAAAAAAAAAA
题目名称 [POJ 1061] 青蛙的约会 最终得分 100
用户昵称 GravatarOasiz 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2020-10-09 20:20:36 内存使用 0.00 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
ll x,y,m,n,l,A,B,xx,yy;
ll exgcd(ll a,ll b,ll &x1,ll &y1){
	if(b==0){
		x1=1;
		y1=0;
		return a;
	}
	int r=exgcd(b,a%b,x,y1);
	int t=x1;
	x1=y1;
	y1=t-a/b*y1;
	return r;
}
int main(int argc, char** argv){
	freopen("poj_hama.in","r",stdin);
	freopen("poj_hama.out","w",stdout);
	cin>>x>>y>>m>>n>>l;
	A=n-m;
	B=x-y;
	if(A<0){
		A=-A;
		B=-B;
	}
	ll ans=exgcd(A,l,xx,yy);
	if(B%ans!=0){
		cout<<"Impossible";
	}
	else{
		int k=(xx*(B/ans))%(l/ans);
		if(k<0){
			k+=l;
		}
		cout<<k;
	}
	return 0;
}