Pagini recente » Diferente pentru implica-te/arhiva-educationala intre reviziile 129 si 130 | Cod sursa (job #615614) | Istoria paginii runda/maricei3 | Cod sursa (job #266670) | Cod sursa (job #984913)
Cod sursa(job #984913)
#include <cstdio>
using namespace std;
int i, n, k, cand=-1, v[1000001];
int main()
{
freopen("elmaj.in", "r", stdin);
freopen("elmaj.out", "w", stdout);
scanf("%d", &n);
for(i=1;i<=n;++i)
scanf("%d", &v[i]);
for(i=1;i<=n;++i)
if(!k)
{
cand=v[i];
k=1;
}
else if(v[i]==cand)
++k;
else
--k;
if(cand<0)
printf("-1\n");
else
{
k=0;
for(i=1;i<=n;++i)
if(v[i]==cand)
++k;
if(k<n/2)
printf("-1\n");
else
printf("%d %d\n", cand, k);
}
return 0;
}