Pagini recente » Cod sursa (job #727998) | Cod sursa (job #1989457) | Cod sursa (job #2373086) | Cod sursa (job #920859) | Cod sursa (job #1100606)
#include<fstream>
using namespace std;
long long v[100],n,i,x,maj,nrmaj;
int main()
{
FILE *fin,*fout;
fin=fopen("elmaj.in","r");
fout=fopen("elmaj.out","w");
fscanf(fin,"%d",&n);
for(i=1;i<=n;i++)
fscanf(fin,"%d",&v[i]);
maj=v[1];
nrmaj=1;
for(i=2;i<=n;i++)
{
if(maj==v[i])
nrmaj++;
else
{
nrmaj--;
if(nrmaj<0)
{
maj=v[i];
nrmaj=1;
}
}
}
x=0;
if(nrmaj!=0)
{
for(i=1;i<=n;i++)
if(v[i]==maj)
x++;
if(x>=n/2+1)
fprintf(fout,"%d %d",maj,x);
else
fprintf(fout,"-1");
}
return 0;
}