zoukankan      html  css  js  c++  java
  • HDU1576 A/B,模拟元

     
    Time Limit:1000MS    
    Memory Limit:32768KB     
    64bit IO Format:%I64d & %I64
     

    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

    2 1000 53 87 123456789
     

    Sample Output

    7922 6060
     
    没什么好说的。。
     
    Bx-9973y=n; 
     1 #include<cstdio>
     2 
     3 int T,n,B,x,y;
     4 
     5 int extend_eculid(int a,int b,int &x,int &y){
     6     if(!b){
     7         x=1;y=0;
     8         return a;
     9     }
    10     int d=extend_eculid(b,a%b,x,y);
    11     int t=x;x=y;y=t-a/b*x;
    12     return d;
    13 }
    14 
    15 int main(){
    16     scanf("%d",&T);
    17     while(T--){
    18         scanf("%d%d",&n,&B);
    19         int d=extend_eculid(B,9973,x,y);
    20         printf("%d
    ",((x*n/d%9973)+9973)%9973);
    21     }
    22 }
  • 相关阅读:
    P1522 牛的旅行
    P1908 逆序对
    P1107 雷涛的小猫
    欧拉函数
    P2679 子串
    P1063 能量项链
    P1052 过河
    P1020 导弹拦截
    P1330 阳光封锁大学
    P1198 最大数
  • 原文地址:https://www.cnblogs.com/zjdx1998/p/4014763.html
Copyright © 2011-2022 走看看