Pagini recente » Cod sursa (job #2637870) | Cod sursa (job #399009) | Cod sursa (job #3179092) | Cod sursa (job #2510627) | Cod sursa (job #1074502)
#include <fstream>
using namespace std;
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int main()
{
int N;
int *v = new int[1000001];
int maj=-1, c=0;
in >> N;
for (int i=0; i<N; ++i){
in >> v[i];
if (v[i]==maj){
++c;
}
else{
if (c){
--c;
}
else{
maj = v[i];
c = 1;
}
}
}
c = 0;
for (int i=0; i<N; ++i){
c += v[i]==maj;
}
if (c>=N/2+N%2)
out << maj;
else
out << -1;
return 0;
}