Cod sursa(job #1232938)

Utilizator borcanirobertBorcani Robert borcanirobert Data 24 septembrie 2014 12:40:47
Problema Elementul majoritar Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <stdio.h>
using namespace std;

FILE *f = fopen( "elmaj.in", "r" );
FILE *g = fopen( "elmaj.out", "w" );

int N;
int a;
int 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;
    }

    fprintf( g, "%d\n", nr );

    fclose(f);
    fclose(g);
    return 0;
}