首页 > 其他分享 >hdoj 1576 A/B

hdoj 1576 A/B

时间:2022-11-21 20:32:09浏览次数:32  
标签:32768 Java int hdoj 9973 include 1576 1000

A/B

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3666    Accepted Submission(s): 2797

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
2
1000 53
87 123456789
 
Sample Output
7922
6060
 
Author
xhd
 
Source

HDU 2007-1 Programming Contest


简化步骤即可。。。。。。。。。。


代码:

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
void suan1(int nn,int bb)
{
	long long aa=nn;
	for (int i=0;i<9973;i++)
	{
		if (aa%bb==0)
		{
			printf("%lld\n",(aa/bb)%9973);
			break;
		}
		aa+=9973;
	}
}
void suan2(int nn,int bb)
{
	int yu=bb/nn;
	int kk=yu*nn+nn-bb;
	long long aa=nn;
	int gg=bb-aa%bb;
	while (1)
	{
		gg=(bb-aa%bb);
	    aa+=gg/9973*9973;
	    if (aa%bb==0)
	    break;
	    aa+=9973;
	}
	aa=(aa/bb)%9973;
	printf("%lld\n",aa);
}
int main()
{
	int b,n;
	int t;scanf("%d",&t);
	while (t--)
	{
		scanf("%d%d",&n,&b);
		if (b<9973)
		suan1(n,b);
		else
		suan2(n,b);
	}
	return 0;
}


标签:32768,Java,int,hdoj,9973,include,1576,1000
From: https://blog.51cto.com/u_15886902/5875297

相关文章

  • hdoj 2068 RPG的《《《错排》》》
    RPG的错排TimeLimit:1000/1000MS(Java/Others)  MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):10387  Accepted......
  • hdoj 1285 2647 4857 poj 2367 2585 《《拓(tuo)扑》》
    其他题目在下面---题目链接:hdoj12852647:很久以前写的了---越想越难这星期要ac  (这里还有一个可爱的故事---嘿嘿)额,先放两个wrong代码,,希望给你们启发,,,第三个ac........
  • 单调栈--HDOJ4252A Famous City
    ProblemDescriptionAfterMr.BarrivedinWarsaw,hewasshockedbytheskyscrapersandtookseveralphotos.Butnowwhenhelooksatthesephotos,hefindsin......
  • linux开机卡死-end tarce dcec58a1576e8cea
    故障表述:因为机房空调其中一台不制冷,机房内温度过高,关闭部分非正式环境的服务器以减少散热。修好空调后,观察半天,没有问题。重新打开前面关闭的linux服务器,发生以下错误:见......