4AC 其他TLE 求帮助
查看原帖
4AC 其他TLE 求帮助
340732
xinlin楼主2022/3/30 17:00
#include <iostream>
#include <cmath>
#include <cstdio>
#include <algorithm>

using namespace std;


int main(){
	long long t;
	cin >> t;
	while(t){
		long long x,z;
		cin >> x >> z;
		long long d=sqrt(__gcd(x*x,z/x));
		long long flag=0;
		for(long long q=1;(x*d*q*d)<=z;q++){
			if(x*(q*d)*__gcd(x,q*d)==z){
				printf("%d\n",q*d);
				flag=1;
				break;
			}
		}
		if(!flag) printf("-1\n");
		t--;
	}
	return 0;
}
2022/3/30 17:00
加载中...