Cod sursa(job #1232943)
| Utilizator | Data | 24 septembrie 2014 12:45:06 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.57 kb |
#include <stdio.h>
using namespace std;
FILE *f = fopen( "elmaj.in", "r" );
FILE *g = fopen( "elmaj.out", "w" );
long long N;
long long a;
long long nr, s;
int main()
{
int i;
fscanf( f, "%d%d", &N, &a );
nr = a;
for ( i = 2; i <= N; i++ )
{
fscanf( f, "%d", &a );
if ( a == nr ) s++;
else s--;
if ( s == 0 )
nr = a;
}
if ( s >= 0 )
fprintf( g, "%d\n", nr );
else
fprintf( g, "-1\n" );
fclose(f);
fclose(g);
return 0;
}
