@[credente](/user/1285014)
理由:
1>第一个for循环要写i<=q
2>这个题最后不能写cout<<(不然0分)要写puts("~");
```cpp
#include<bits/stdc++.h>
using namespace std;
int a[100005];
int main()
{
int n;
cin >> n;
while(n--){
int q;
int maxn=0;
cin >> q;
for(int i=1;i<=q;i++)
{
cin >> a[i];
maxn = max (a[i], maxn);
}
bool flag=true;
for(int i=1;i<=q;i++)
{
if(maxn%a[i]!=0)
{
flag = false;
break;
}
}
if (flag) puts("Yes");
else puts("No");
}
return 0;
}
```
by lccjsw @ 2024-08-20 19:35:20
@[credente](/user/1285014) 这样
```cpp
#include<bits/stdc++.h>
using namespace std;
int t,n;
int a[100010];
int main(){
cin>>t;
while(t--){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1;i<n;i++){
if(a[n]%a[i]!=0){
a[n]=0;
break;
}
}
if(a[n]==0) cout<<"No"<<endl;
else cout<<"Yes"<<endl;
}
return 0;
}
```
求关
by zhizhenyaohanyu @ 2024-08-20 19:37:57
此帖已结
by credente @ 2024-08-20 19:39:59