求助
查看原帖
求助
368171
Bill_Cipher_137楼主2020/9/15 21:27
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int n;
int a[300005];
int main(){
	cin >> n;
	for(int i = 1;i <= n;i ++) cin >> a[i];
	sort(a + 1,a + 1 + n); n = unique(a + 1,a + 1 + n) - a - 1;
   a[0] = 0;
	if(n <= 1) printf("-1\n");
	else printf("%d\n",max(a[n - 2],a[n] % a[n - 1]));
	return 0;
}

请帮我看一下为什么输入: 4


1 2 3 4


输出是2呢??????? 但是他的还给了100!

2020/9/15 21:27
加载中...