比赛 防止浮躁的小练习v0.6 评测结果 AAAAAAAAAA
题目名称 同余方程 最终得分 100
用户昵称 kito 运行时间 0.023 s
代码语言 C++ 内存使用 0.26 MiB
提交时间 2016-10-20 16:33:31
显示代码纯文本
#include<cstdio>
using namespace std;
#define	fcl	fclose(stdin);	fclose(stdout);	return 0
	#define	SUBMIT 2333
typedef long long LL;
LL A,B;
void ExGcd(LL a,LL b,LL& x,LL& y){
	if(b==0){
		x=1;	y=0;
		return;
	}
	ExGcd(b,a%b,x,y);
	LL t=x;
	x=y;	y=t-(a/b)*y;
}

int main(){
	#ifdef SUBMIT
	freopen("mod.in","r",stdin);
	freopen("mod.out","w",stdout);
	#endif
	scanf("%lld%lld",&A,&B);
	LL x,y;
	ExGcd(A,B,x,y);
	x%=B;
	x=(x+B)%B;
	printf("%lld",x);
	#ifndef SUBMIT
	getchar();	getchar();
	#endif
	fcl;
}