Pagini recente » Cod sursa (job #2067196) | Cod sursa (job #1449223) | Cod sursa (job #992104) | Cod sursa (job #2863549) | Cod sursa (job #1745961)
#include <stdio.h>
int v[3000000];
int main()
{
FILE *fin,*fout;
fin=fopen("elmaj.in","r");
fout=fopen("elmaj.out","w");
int n,maj,nrap,i;
fscanf(fin,"%d",&n);
for(i=0;i<n;i++)
fscanf(fin,"%d",&v[i]);
maj=v[0];
nrap=1;
for(i=1;i<n;i++)
{
if(v[i]==maj)
nrap++;
else
{
nrap--;
if(nrap<0)
{
maj=v[i];
nrap=1;
}
}
}
if(nrap)
{
nrap=0;
for(i=0;i<n;i++)
{
if(v[i]==maj)
nrap++;
}
}
if(nrap>n/2)
fprintf(fout,"%d %d\n",maj,nrap);
else
fprintf(fout,"-1\n");
fclose(fin);
fclose(fout);
return 0;
}