标签:define inpu UI lld 数据 pop cti java process
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
尽管正解是扩展欧几里得算法,可是对于我等数论渣来说,这种方法还是太难想到了,于是秒想出一个姿势,枚举:i, A=B*i。当(A-n)%9973=0时。i即为(A/B)%9973的值。i的范围为0-9972
#include<iostream>
#include<stdio.h>
#include<queue>
#include<stack>
#include<algorithm>
#include<string.h>
#include<string>
#include<math.h>
#define LL long long
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
LL n,m;
scanf("%lld%lld",&n,&m);
int i;
for(i=0;i<9973;i++)
{
if((m*i-n)%9973==0)
break;
}
printf("%d\n",i);
}
return 0;
}
标签:define inpu UI lld 数据 pop cti java process
原文地址:http://www.cnblogs.com/cxchanpin/p/7101720.html