Cod sursa(job #2127839)

Utilizator Steve_ITStefan Ursache Steve_IT Data 11 februarie 2018 09:34:59
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int pot = 1, fr, n, i, v[1000003];
int main () {
    f>>n;
    for(i=1; i<=n; i++) f>>v[i];
    for (i=1; i<=n; i++) {
        if(v[i]==pot)
            fr++;
        else {
            fr--;
            if(fr < 0) {
                pot = v[i];
                fr = 1;
            }
        }
    }
    fr = 0;
    for (i=1; i<=n; i++)
        if(v[i]==pot) fr ++;
    if (fr>n/2)
        g<<pot<<' '<<fr;
    return 0;
}