码迷,mamicode.com
首页 > 其他好文 > 详细

Hdu 1576 A/B

时间:2017-07-01 11:55:55      阅读:185      评论:0      收藏:0      [点我收藏+]

标签: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;
}

Hdu 1576 A/B

标签:define   inpu   UI   lld   数据   pop   cti   java   process   

原文地址:http://www.cnblogs.com/cxchanpin/p/7101720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!