fork(1) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int t;
  5. cin>>t;
  6. while(t--){
  7. int n,a[100],res=0;
  8. cin>>n;
  9. for(int i=0;i<n;i++)
  10. cin >> a[i];
  11. for(int i=0;i<n;i++){
  12. for (int j=i+1;j<n;j++){
  13. int x=a[i],y=a[j],d=abs(x-y);
  14. if(x==y) res=max(res,x+1);
  15. for(int k=1;k<=d;k++){
  16. if(d%k==0){
  17. int g1=x+(k-x%k)%k;
  18. int g2=y+(k-y%k)%k;
  19. while(g2){
  20. int tmp=g2;
  21. g2=g1%g2;
  22. g1=tmp;}
  23. res=max(res,g1);}
  24. }
  25. }
  26. }
  27. cout<<res<<endl;
  28. }
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5328KB
stdin
4
2
1 3
5
5 4 3 2 1
3
5 6 7
3
1 11 10
stdout
2
4
2
10