记录编号 233253 评测结果 AAAAAAAAAA
题目名称 [NOIP 2012]同余方程 最终得分 100
用户昵称 GravatarRapiz 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2016-03-04 12:26:01 内存使用 0.29 MiB
显示代码纯文本
  1. #include<cstdio>
  2. #include<cmath>
  3. using namespace std;
  4. const long c=1;
  5. void ex_gcd(long a,long b,long& d,long& x,long& y){
  6. if(!b) {
  7. d=a;x=1;y=0;
  8. }
  9. else {
  10. ex_gcd(b,a%b,d,y,x);y-=x*(a/b);
  11. }
  12. }
  13. int main(){
  14. freopen("mod.in","r",stdin);
  15. freopen("mod.out","w",stdout);
  16. long a,b;
  17. scanf("%ld%ld",&a,&b);
  18. long x,y,d;
  19. ex_gcd(a,-b,d,x,y);
  20. x=x*c/d;
  21. long t=abs((-b)/d);
  22. while(x<=0) x+=t;
  23. printf("%ld",x);
  24. //printf("%d,%d,%d",x,y,d);
  25. }