Cod sursa(job #1669051)
| Utilizator | Data | 30 martie 2016 12:14:43 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.48 kb |
//#include <iostream>
#include <fstream>
using namespace std;
ifstream cin("elmaj.in");
ofstream cout("elmaj.out");
int main()
{
int n,v[1000000],c,p=0,nr,i;
cin>>n>>v[1];
c=v[1];
nr=1;
for(i=2; i<=n; i++)
{
cin>>v[i];
if(v[i]==c) nr++;
else nr--;
if(nr==0)
{
c=v[i];
nr=1;
}
}
for(i=1;i<=n;i++) if(v[i]==c) p++;
if(p>=n/2+1) cout<<c<<" "<<p;
else cout<<"-1";
return 0;
}
