关于这一题,题目中说:随机均匀的分布,如果是随机的话,那么我随便抽两个数字,1000以内不可能会没有gcd>1,最后选择抽数字看gcd了,我是觉得1000以内一定可以有,另外考虑出题人意图的话,他也不可能给你整一些很抽象的数组的,不然怎么整
#include<bits/stdc++.h>
using namespace std;
#define int long long
int a[202020];
void solve(){
int n,i,j;
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
for(i=1;i<=n;i++){
for(j=i+1;j<=n&&j<=i+1000;j++){
if(gcd(a[i],a[j])>1){
cout<<a[i]<<" "<<a[j]<<"\n";
return;
}
}
}
cout<<-1<<"\n";
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
int t;
cin>>t;
while(t--)
solve();
return 0;
}

京公网安备 11010502036488号