Pagini recente » Cod sursa (job #2664925) | Cod sursa (job #774634) | Cod sursa (job #1102448) | Cod sursa (job #2169379) | Cod sursa (job #763941)
Cod sursa(job #763941)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
#define MAX 666013
vector<int>v[MAX];
int n;
int elmaj(){
for(int i=0;i<MAX;i++)
if(v[i].size()>n/2)
{
sort(v[i].begin(),v[i].end());
int nr = 1 ,c = v[i][0] ,k = 1,l = v[i].size();
for(int j=1;j < l;j++)
{
if(v[i][j] == v[i][j-1])nr++; else nr = 1;
if(nr > k)
{
k = nr;
c = v[i][j-1];
}
}
if(k > n/2)
{
g<<c<<' ';
return k;
}
}
return -1;
}
int main(){
int x;
f>>n;
for(int i=1;i<=n;i++)
{
f>>x;
v[x%MAX].push_back(x);
}
g<<elmaj()<<'\n';
return 0;
}