fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int gcd(int a, int b){
  5. if(a==0)
  6. return b;
  7. return gcd(b%a, a);
  8. }
  9.  
  10. int main(){
  11. int t;
  12. cin >> t;
  13. while(t--){
  14. int n;
  15. cin >> n;
  16. int a[n];
  17. for(int i=0;i<n;i++)
  18. cin >> a[i];
  19. // cout << endl;
  20. int count[n]={0};
  21. for(int i=0;i<n;i++){
  22. int k=i;
  23. for(int j=i+1;j<n;j++){
  24. if(gcd(a[k],a[j])>1){
  25. k=k+1;
  26. count[i]++;
  27. }
  28. }
  29. }
  30. // for(int i=0;i<n;i++)
  31. // cout << count[i];
  32. int max=0;
  33. for(int i=0;i<n;i++){
  34. if(max<count[i])
  35. max=count[i];
  36. }
  37. cout << max+1 << endl;
  38. }
  39. return 0;
  40. }
Success #stdin #stdout 0s 3472KB
stdin
1
3
3
6
2
stdout
3