Cod sursa(job #1932442)

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