Cod sursa(job #1932447)

Utilizator viftode4Iftode Vlad viftode4 Data 19 martie 2017 19:42:01
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int n, v[1000001], cnt, k, i;
int main() {
    fin>>n;
    for(i=1; i<=n; i++) {
        fin>>v[i];
        if(k==v[i])
            cnt++;
        else cnt--;
        if(cnt<=0) {
            k=v[i];
            cnt=1;
        }
    }
    cnt=0;
    for(i=1; i<=n; i++) {
        if(k==v[i])
            cnt++;
    }
    if(cnt>=n/2+1)
        fout<<k<<' '<<cnt;
    else fout<<-1;
    return 0;
}