小菜求高手指点(第一个AC,第二个65,为啥)

B4004 [GESP202406 三级] 寻找倍数

都是我自己编的,不就是多了个参数吗,为啥差35分?
by future666 @ 2024-07-16 23:08:57


@[future666](/user/1359133) 天才!你有没有想过,每次循环ans没有初始化. 改一下就AC了: ```cpp #include<bits/stdc++.h> using namespace std; int t,n,ans; int a[100010]; int main(){ cin>>t; while(t--){ ans=0; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; if(a[i]>ans) ans=a[i]; } for(int i=1;i<=n;i++){ if(ans%a[i]!=0){ ans=0; break; } } if(ans==0) cout<<"No"<<endl; else cout<<"Yes"<<endl; } return 0; } ```
by liuhaoyan0323 @ 2024-07-17 01:21:42


@[liuhaoyan0323](/user/921177) 对也,我把初始化忘了...
by future666 @ 2024-07-17 09:43:58


|