Pagini recente » Cod sursa (job #279402) | Cod sursa (job #1905131) | Cod sursa (job #2537907) | Cod sursa (job #1667787) | Cod sursa (job #3201927)
#include <bits/stdc++.h>
#include <algorithm>
#include <cmath>
#include <climits>
#include <fstream>
#include <vector>
#include <stack>
#include <queue>
#include <deque>
#include <bitset>
std::vector<int> numbers;
std::ifstream fin ("elmaj.in");
std::ofstream fout ("elmaj.out");
int main()
{
int n,x;
fin >> n;
for (int i=0;i<n;i++)
{
fin >> x;
numbers.push_back(x);
}
std::nth_element(numbers.begin(),numbers.begin()+n/2,numbers.end());
int m=numbers[n/2],k=n/2;
do {
k++;
std::nth_element(numbers.begin(),numbers.begin()+k,numbers.end());
} while(numbers[k]==m);
int t=n/2;
do {
t--;
std::nth_element(numbers.begin(),numbers.begin()+t,numbers.end());
} while(numbers[t]==m);
if ((k-t)>=(n/2+1)) {
fout << m << ' ' << k-t-1;
} else {
fout << "-1";
}
return 0;
}