为啥这种方法都能拿90分?
查看原帖
为啥这种方法都能拿90分?
934977
lichengxi1楼主2024/5/1 10:41
#include<iostream>
#include<algorithm>
using namespace std;

const int MAXN = 2e5 + 10;
int a[MAXN],n,cnt;
bool flag;

int main(){
	cin >> n >> a[1];
	for(int i = 2;i <= n;++i){
		cin >> a[i];
		if(a[i] != a[1]) flag = 1;
	}
	if(!flag){
		cout << "-1" << endl;
		return 0;
	}
	sort(a + 1,a + n + 1);
	for(int i = n - 1;i >= 1;--i){
		if(a[i] != a[i + 1]) cnt++;
		if(cnt == 2){
			cout << a[i] << endl;
			return 0;
		}
	}
	return 0;
}
2024/5/1 10:41
加载中...