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

P1082 同余方程(扩欧模板)

时间:2019-08-04 10:39:59      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:turn   class   getch   efi   alt   getc   bsp   mes   define   

https://www.luogu.org/problem/P1082

技术图片

#include <iostream>
#include <cstdio>
#include <queue>
#include <algorithm>
#include <cmath>
#include <cstring>
#define inf 2147483647
#define N 1000010
#define p(a) putchar(a)
#define For(i,a,b) for(int i=a;i<=b;++i)

using namespace std;
int a,b,x,y;
void in(int &x){
    int y=1;char c=getchar();x=0;
    while(c<0||c>9){if(c==-)y=-1;c=getchar();}
    while(c<=9&&c>=0){ x=(x<<1)+(x<<3)+c-0;c=getchar();}
    x*=y;
}
void o(int x){
    if(x<0){p(-);x=-x;}
    if(x>9)o(x/10);
    p(x%10+0);
}

void exgcd(int a,int b,int &x,int &y){
    if(!b){
        x=1;
        y=0;
        return;
    }
    exgcd(b,a%b,x,y);
    int t=x;
    x=y;
    y=t-(a/b)*y;
}

int main(){
    in(a);in(b);
    exgcd(a,b,x,y);
    o((x%b+b)%b);
    return 0;
}

 

P1082 同余方程(扩欧模板)

标签:turn   class   getch   efi   alt   getc   bsp   mes   define   

原文地址:https://www.cnblogs.com/war1111/p/11297257.html

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