Cod sursa(job #2738083)
Utilizator | Ilie Dumitru Ilie_Mity | Data | 5 aprilie 2021 14:16:15 |
---|---|---|---|
Problema | Elementul majoritar | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.67 kb |
//Ilie Dumitru
#include<cstdio>
int v[1000000];
int main()
{
freopen("elmaj.in", "r", stdin);
freopen("elmaj.out", "w", stdout);
int N, cnt=0, x, i;
scanf("%d", &N);
for(i=0;i<N;++i)
{
scanf("%d", v+i);
if(!cnt)
cnt=1, x=v[i];
else
if(x==v[i])
++cnt;
else
--cnt;
}
fclose(stdin);
if(cnt)
{
for(i=cnt=0;i<N;++i)
cnt+=(x==v[i]);
if(cnt>(N>>1))
printf("%d %d", x, cnt);
else
printf("-1");
}
else
printf("-1");
fclose(stdout);
return 0;
}