Cod sursa(job #1641428)

Utilizator cristian.diaconuDiaconu Cristian cristian.diaconu Data 8 martie 2016 23:02:16
Problema Elementul majoritar Scor 60
Compilator c Status done
Runda Arhiva educationala Marime 0.67 kb

#include<stdio.h>

int main() {

    int size, i, scanned;
    FILE *fi = fopen("elmaj.in", "r");
    fscanf(fi, "%d", &size);
    int vect[100000];
    for(i = 0; i < size; i++) {
        vect[i] = 0;
    }
    int majoritar = 0, counter = 0;
    for(i = 0; i < size; i++) {
        fscanf(fi, "%d", &scanned);
        vect[scanned]++;
        if(vect[scanned] > counter) {
            counter = vect[scanned];
            majoritar = scanned;
        }
    }
    fclose(fi);

    if(counter >= (size/2 + 1)) {
        FILE *fo = fopen("elmaj.out", "w");
        fprintf(fo, "%d %d", majoritar, counter);
        fclose(fo);
    }

    return 0;
}