码迷,mamicode.com
首页 > 其他好文 > 详细

同余方程(NOIP2012)

时间:2017-05-09 16:17:48      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:log   ==   back   main   tar   拓展欧几里得   name   get   using   

原题传送门

水~

纯拓展欧几里得算法。。

#include<iostream> 
#include<cstdio> 
#define ll long long 
using namespace std; 
ll ans; 
int a,b; 
void exgcd(int a,int b,int &x,int &y) 
{ 
    if(b==0){x=1;y=0;return;} 
    exgcd(b,a%b,x,y); 
    int t=x;x=y,y=t-a/b*y; 
} 
int main() 
{ 
    cin>>a>>b; 
    int x,y; 
    exgcd(a,b,x,y); 
    x=(x%b+b)%b; 
    cout<<x<<endl; 
    return 0; 
} 

 

同余方程(NOIP2012)

标签:log   ==   back   main   tar   拓展欧几里得   name   get   using   

原文地址:http://www.cnblogs.com/ghostfly233/p/6831007.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!