Cod sursa(job #2163340)

Utilizator Alexandru_StoianStoian Sorin Alexandru Alexandru_Stoian Data 12 martie 2018 17:49:19
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<fstream>
#include<iostream>

using namespace std;

ifstream f("elmaj.in");
ofstream g("elmaj.out");

int n,a[1000001],k,cand;

int main(){
    f>>n;
    for(int i=1; i<=n; ++i)
        f>>a[i];
    cand=a[1];k=1;
    for(int i=1; i<=n; ++i){
        if(cand==a[i])++k;
        else --k;
        if(k<=0){
            cand=a[i];
            k=1;
        }
    }
    k=0;
    for(int i=1; i<=n; ++i)
        if(a[i]==cand)++k;
    g<<cand<<' '<<k<<'\n';
    return 0;
}