Cod sursa(job #2542769)

Utilizator KPP17Popescu Paul KPP17 Data 10 februarie 2020 16:12:25
Problema Elementul majoritar Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.92 kb
using namespace std;



#define fisier "elmaj"

#ifdef fisier
    #include <fstream>
    ifstream in(fisier ".in");
    ofstream out(fisier ".out");
#else
    #include <iostream>
    #define in cin
    #define out cout
#endif



const int MAX_N = 1000000;

int
n,
id_uri,
cu_id[MAX_N],
frecv[MAX_N];



int main() {

    int i, id, iter;

    in >> n;

    for (i = 0; i < n; i++) {

        in >> iter;

        for (id = 0; id < id_uri; id++) {

            if (cu_id[id] == iter) {

                break;

            }

        }

        if (id == id_uri) {

            cu_id[id_uri++] = iter;

        }

        frecv[id]++;

    }



    n = n/2 + 1;

    for (id = 0; id < id_uri; id++) {

        if (frecv[id] >= n) {

            out << cu_id[id] << ' ' << frecv[id];

            return 0;

        }

    }

    out << -1;

}









//