社区讨论

P8255[NOI Online 2022 入门组] 数学游戏参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo9478gi
此快照首次捕获于
2023/10/28 05:17
2 年前
此快照最后确认于
2023/10/28 05:17
2 年前
查看原帖
傻了 5WA+15TLE
CPP
#include<bits/stdc++.h>
using namespace std;
int abcd(long long int m,long long int n)
{
	int i=m;
	for(i=m;;i--)
	{
		if(m%i==0 && n%i==0)
		{
			break;
		}
	}
	return i;
}
int main()
{
	//freopen("math.in","r",stdin);
	//freopen("math.out","w",stdout);
	long long int x,z;
	long long int t;
	cin>>t;
	for(int i=0;i<t;i++)
	{
		cin>>x>>z;
		for(int j=x+1;;j++)
		{
			if(x==z)
			{
				cout<<"1"<<endl;
				break;
			}
			else{
				if(x!=z)
				{
					if((abcd(x,j)*x*j)==z) 
					{
						cout<<j<<endl;
						break; 
					}
					if(z<(abcd(x,j)*x*j))
					{
						cout<<"-1"<<endl;
						break;
					}			
				}
			}
		}
	}
	fclose(stdin);
	fclose(stdout);
	return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...