玄关
  • 板块灌水区
  • 楼主Max_LS
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/8/2 15:15
  • 上次更新2024/8/2 16:13:16
查看原帖
玄关
1227116
Max_LS楼主2024/8/2 15:15

rt

#include<bits/stdc++.h>
using namespace std;
int main(){
	vector<int>num;
	set<int>result;
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		int in;
		scanf("%d",&in);
		num.push_back(in);
		for(int j=i-1;j>=0;j--){
			if(num[j]!=0&&num[j]>num[i]%num[j])result.insert(num[i]%num[j]);
			if(num[i]!=0&&num[i]>num[j]%num[i])result.insert(num[j]%num[i]);
		}
	}
	if(!result.empty()&&result.size()>2){
		auto ans=result.begin();
		advance(ans,result.size()-2);
		printf("%d",*ans);
	}
	else{
		printf("-1");
	}
	return 0;
}

求大佬调

2024/8/2 15:15
加载中...