2016년 12월 1일 CCF 중간 C ++

그림 삽입 설명 여기

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
	int n;
	cin >>n;
	int a[n]={};
	for(int i=0;i<n;i++){
		cin >> a[i];
	}
	sort(a,a+n,less<int>());
	if(n%2==0){
		int k=0,j=0;
		if(a[n/2]==a[n/2-1]){
			for(int i=n/2+1;i<n;i++){
			if(a[i]>a[n/2]){
				k++;
			}
		}
			for(int i=0;i<n/2-1;i++){
			if(a[i]<a[n/2-1]){
				j++;
			}
		}	
		if(k==j){
			cout << (a[n/2]+a[n/2-1])/2 <<endl;
		}else{
			cout << -1 <<endl;
		}
		}else{
			cout << -1 <<endl;
		}
	}else{
			int k=0,j=0;
		for(int i=0;i<n/2;i++){
			if(a[i]<a[n/2]){
				k++;
			}
		}
		for(int i=n/2+1;i<n;i++){
			if(a[n/2]<a[i]){
				j++;
			}
		}
		if(k==j){
			cout << a[n/2] <<endl;
		}else{
			cout << -1 <<endl;
		}
	}
} 在这里插入代码片

시험은 밖으로 결과

그림 삽입 설명 여기

출시 다섯 개 원래 기사 · 원의 칭찬 0 · 조회수 149

추천

출처blog.csdn.net/ma_minmin/article/details/104506534