记录编号 281347 评测结果 AAAAAAAAAA
题目名称 [POJ 1061] 青蛙的约会 最终得分 100
用户昵称 Gravatar哒哒哒哒哒! 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2016-07-11 12:24:17 内存使用 0.31 MiB
显示代码纯文本
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <queue>

using namespace std;

int read(){
	int x=0,f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){
		if(ch=='-') f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		x=x*10+ch-48;
		ch=getchar();
	}
	return x*f;
}
int extend_gcd(int a,int b,int &x,int &y){
	if(b==0){x=1,y=0;return a;}
	int r=extend_gcd(b,a%b,y,x);
	y-=x*(a/b);
	return r;
}
int main(){
	freopen("poj_hama.in","r",stdin);freopen("poj_hama.out","w",stdout);
	int x0=read(),y0=read(),m=read(),n=read(),l=read();
	int a=n-m,b=l,c=x0-y0,x=0,y=0;
	int d=extend_gcd(a,b,x,y);
	if(c%d!=0){
		printf("Impossible");
		return 0;
	}
	x=(c*x/d)%(b/d);
	while(x<0) x+=(b/d);
	printf("%d\n",x);
	fclose(stdin);fclose(stdout);
	return 0;
}