1. 程式人生 > >同余方程(NOIP2012)

同余方程(NOIP2012)

code logs space namespace blank long long ans col amp

原題傳送門

水~

純拓展歐幾裏得算法。。

#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)