#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!