P5682 70分求助
查看原帖
P5682 70分求助
1295823
CROX楼主2024/10/13 11:25
#include<set>
#include<cstdio>
using namespace std;
set<int>ans;
int a[200010],n,top,ans1[200010];
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=n;j++)
		    if(i!=j) ans.insert(a[i]%a[j]);
	if(ans.size()==1) return printf("-1"),0;
	for(set<int>::iterator it=ans.begin();it!=ans.end();it++)
		ans1[++top]=*it;
	printf("%d",ans1[top-1]);
   return 0;
}
2024/10/13 11:25
加载中...