Pagini recente » Cod sursa (job #2891862) | Cod sursa (job #987562) | Cod sursa (job #161610) | Cod sursa (job #2811720) | Cod sursa (job #1060319)
#include<stdio.h>
FILE*f = fopen("elmaj.in", "r");
FILE*g = fopen("elmaj.out", "w");
int n, k, nr, cand, v[1000002];
int main()
{
fscanf(f, "%d", &n);
for (int i = 1; i <= n; ++i)
{
fscanf(f, "%d", &v[i]);
if (!k)
{
cand = v[i];
k = 1;
}
else if (cand == v[i])
++k;
else
--k;
}
for (int i = 1; i <= n; ++i)
if (cand == v[i])
++nr;
if (nr>n / 2)
fprintf(g, "%d %d", cand, nr);
else
fprintf(g, "-1");
fclose(g);
fclose(f);
return 0;
}