Pagini recente » Cod sursa (job #1672334) | Cod sursa (job #1599753) | Cod sursa (job #142597) | Cod sursa (job #2155552) | Cod sursa (job #1438102)
#include <cstdio>
using namespace std;
#define Nmax 1000002
FILE *f = fopen ( "elmaj.in", "r" );
FILE *g = fopen ( "elmaj.out", "w" );
int v[Nmax];
int main(){
int N, candid = 0, nr = 0;
fscanf ( f, "%d", &N );
for ( int i = 1; i <= N; ++i ){
fscanf ( f, "%d", &v[i] );
if ( nr == 0 ){
candid = v[i];
nr = 1;
}
else{
if ( v[i] == candid )
nr++;
else
nr--;
}
}
nr = 0;
for ( int i = 1; i <= N; ++i )
if ( v[i] == candid )
nr++;
if ( nr >= N / 2 + 1 )
fprintf ( g, "%d", candid );
else
fprintf ( g, "-1" );
return 0;
}