Pagini recente » Cod sursa (job #2608446) | Cod sursa (job #2798965) | Cod sursa (job #1698815) | Cod sursa (job #1832815) | Cod sursa (job #2244594)
#include <cstdio>
using namespace std;
const int N = 1000010;
const int Dim = 100000;
int n,i,j=Dim-1,maj,cnt,v[N];
char b[Dim+10];
inline void inc(){j++;if(j==Dim){j=0;fread(b,1,Dim,stdin);}}
void read(int &x)
{
x=0;
while(b[j] < '0' || b[j] > '9')inc();
while(b[j] >= '0' && b[j] <= '9'){x=10*x+b[j]-'0';inc();}
}
int main()
{
freopen("elmaj.in","r",stdin);
freopen("elmaj.out","w",stdout);
read(n);
for(i=1;i<=n;i++)
{
read(v[i]);
if(cnt)
{
if(v[i]==maj)
cnt++;
else
cnt--;
}
else
{
maj=v[i];
cnt=1;
}
}
cnt=0;
for(i=1;i<=n;i++)
if(v[i]==maj)
cnt++;
if(cnt>n-cnt)
printf("%d %d",maj,cnt);
else
printf("-1");
return 0;
}