hdu 1576 A/B

#include<stdio.h>
int main()
{
 int n,m,t,i;
 scanf("%d",&n);
 while(n--)
 {
  scanf("%d%d",&m,&t);
  for(i=1;;i++)
  {
   if((t%9973*i)%9973==m) break;//同余定理
  }
  printf("%d\n",i);
 }
 return 0;
}
总结:
(1)gcd()表示最大公约数;eg: 
gcd(B,9973) = 1)表示B和9973互质。  
(2)同余定理:
(a+b)%c=(a%c+b%c)%c;
(a-b)%c=(a%c-b%c)%c;
(a*b)%c=(a%c*b%c)%c;

你可能感兴趣的:(hdu 1576 A/B)