Cod sursa(job #1384772)
| Utilizator | Data | 11 martie 2015 13:46:31 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.5 kb |
# include <fstream>
# define N 1000010
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int n,a[N],c,nr,k;
int main()
{
f>>n;
for(int i=1; i<=n; ++i)
{
f>>a[i];
if(nr==0)
{
c=a[i];
nr++;
}
else if(c==a[i]) nr++;
else nr--;
}
nr=0;
for(int i=1; i<=n; ++i)
if(a[i]==c) nr++;
if(nr>(n/2)) g<<c<<' '<<nr<<"\n";
else g<<"-1\n";
return 0;
}
