寻找倍数 5分!求调!!

B4004 [GESP202406 三级] 寻找倍数

@[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


|