Cod sursa(job #1124942)

Utilizator dyanagGrigore Diana dyanag Data 26 februarie 2014 14:38:41
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <cstdio>

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

int nr, v[1000001], maxx, cmax;

int main()
{
    int n;
    fscanf(f, "%d", &n);
    for(int i=0; i<n; ++i){
        fscanf(f, "%d", &nr);
        ++v[nr];
        if(v[nr]>maxx){
            maxx=v[nr];
            cmax=nr;
        }
    }
    if(maxx>n/2)
        fprintf(g, "%d %d", cmax, maxx);
    else
        fprintf(g, "-1");
return 0;
}