luoojP1155A/B

題目鏈接

分析

擴展歐幾里得,數論題,題目的思路很簡單,重要的是題目的推導;

#include<bits/stdc++.h>
#define ll long long
#define N 9973
using namespace std;
int ex_gcd(int a,int b,ll &x,ll &y){
    if(!b){x=1;y=0;}
    else {
        ex_gcd(b,a%b,y,x);
        y-=x*(a/b);
    }
}
int a,b,n;
ll x,y;
int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        scanf("%d %d",&n,&b);
        ex_gcd(b,N,x,y);
        if(x<0)x+=N;
        x*=n;
        printf("%lld\n",x%N);
    }
    return 0;
}
發佈了59 篇原創文章 · 獲贊 8 · 訪問量 7623
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章