记录编号 320515 评测结果 AAAAAAAAAA
题目名称 [NOIP 2012]同余方程 最终得分 100
用户昵称 GravatarAntiLeaf 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2016-10-12 07:48:07 内存使用 0.29 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<algorithm>
#define LL long long
using namespace std;
LL gcd(LL,LL);
void exgcd(LL,LL,LL&,LL&,LL&);
LL a,b,x,y,c;
int main(){
#define MINE
#ifdef MINE
	freopen("mod.in","r",stdin);
	freopen("mod.out","w",stdout);
#endif
	scanf("%lld%lld",&a,&b);
	exgcd(a,b,c,x,y);
	printf("%lld",(x+b)%b);
#ifndef MINE
	printf("\n-------------------------DONE-------------------------\n");
	for(;;);
#endif
	return 0;
}
LL gcd(LL a,LL b){return b==0ll?a:gcd(b,a%b);}
void exgcd(LL a,LL b,LL &c,LL &x,LL &y){
	if(b==0ll){
		c=a;
		x=1;
		y=0;
		return;
	}
	exgcd(b,a%b,c,x,y);
	LL tmp=x;
	x=y;
	y=tmp-a/b*y;
}