题解:P10782 【MX-J1-T2】『FLA - III』Ilumina
思路
我们可以令答案 。
先判断无解:
- 时,显然无解。
- 时,无解。
证明(口胡)一下下面的结论:
是 除以 的整数值。如果 整除以这个数都无法达到 (也就是 ),那么更没有别的数让 整除以这个数得到 了,因为起码这个数理论可行(),而其它数连理论都做不到。
那可能 吗?我们还是要看题目中给的条件。如果连上面的要求都做不到, 时需要的要求更多,更做不到。
所以这道题就做完了。
代码
#include<bits/stdc++.h>
using namespace std;
int T;
long long a,b,ans;
int main(){
cin>>T;
while(T--){
cin>>a>>b;
ans=b;
long long g=a/b;
if(a<b)cout<<-1<<endl;
else if(a/g!=b)cout<<-1<<endl;
else cout<<b<<endl;
}
return 0;
}

浙公网安备 33010602011771号