hdu1576

来源:互联网 发布:figma软件 编辑:程序博客网 时间:2024/05/29 14:29
Problem Description
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。
 

Input
数据的第一行是一个T,表示有T组数据。
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。
 

Output
对应每组数据输出(A/B)%9973。
 

Sample Input
21000 5387 123456789
 

Sample Output
7922

6060

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

0 0
原创粉丝点击