Cod sursa(job #2504245)
| Utilizator | Data | 4 decembrie 2019 18:32:06 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include <fstream>
using namespace std;
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int i,n,v[1000010],nr,nra;
int main()
{
in>>n;
for(i=1;i<=n;++i)
in>>v[i];
for(i=1;i<=n;++i)
{
if(nra==0)
{
nr=v[i];
nra=1;
}
else if(nr==v[i])
nra++;
else
nra--;
}
nra=0;
for(i=1;i<=n;++i)
if(nr==v[i])
nra++;
if(nra>n/2)
out<<nr<<' '<<nra;
else
out<<-1;
return 0;
}
