暴力循环过的,不过有个地方,循环从输入组数开始,因为小于它的不可能符合我们的要求
#include <iostream>
#include <cstring>
int p[100000];
using namespace std;
int main()
{
int T,A[305];
cin>>T;
while(T--)
{
int N,flag=0;;
cin>>N;
int n1=N;
for(int i=0;i<N;i++)cin>>A[i];
if(N==1){cout<<"1"<<endl;continue;}
for(int i=n1;;i++){
flag=0;
memset(p,0,sizeof(p));
for(int j=0;j<N;j++){
if(p[A[j]%i]==0)p[A[j]%i]=1;
else {
flag=1;
break;
}
}
if(flag==1)continue;
else {
cout<<i<<endl;
break;
}
}
}
return 0;
}