20分求助
查看原帖
20分求助
1013999
zheng0201楼主2023/10/15 19:58

代码如下

#include<bits/stdc++.h>
using namespace std;

int n;
long long a[200000],tong[20000000],ans=0;

int main(){
    //freopen("submaximum.in","r",stdin);
    //freopen("submaximum.out","w",stdout);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(a[i]==a[j]){
                continue;
            }
            tong[a[i]%a[j]]=1;
            tong[a[j]%a[i]]=1;
        }
    }
    for(int i=20000000;i>=1;i--){
        if(tong[i]==1){
            //cout<<i<<endl;
            ans++;
        }
        if(tong[i]==1 && ans==2){
            cout<<i<<endl;
        }
        //cout<<ans<<endl;
    }
    if(ans<2){
        cout<<"-1";
    }
    return 0;
}

2023/10/15 19:58
加载中...