Pagini recente » Cod sursa (job #2210412) | Cod sursa (job #1854170) | Cod sursa (job #2736964) | Cod sursa (job #1211767) | Cod sursa (job #2316422)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ( "elmaj.in" );
ofstream g ( "elmaj.out" );
int v[1000001];
int main()
{
int n, cand = -1, nr = 0;
f >> n;
for ( int i = 1; i <= n; i++ )
{
f >> v[i];
if ( nr == 0 )
{
cand = v[i];
nr = 1;
}
else
if ( v[i] == cand )
nr++;
else nr--;
}
if ( nr > 0 )
{
nr = 0;
{
for ( int i = 1; i <= n; i++ )
if ( v[i] == cand ) nr++;
}
if ( nr > n / 2 ) g << cand << " " << nr;
else g << -1;
}
else g << -1;
return 0;
}