Cod sursa(job #2680941)

Utilizator DarkwarriorRobert Gaspar Darkwarrior Data 4 decembrie 2020 17:23:07
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int main()
{
    int a[100005],n;
    f>>n;
    for(int i=0;i<n;i++)
        f>>a[i];
    int maj=a[0];
    int cnt=1;
    for(int i=1;i<n;i++){
        if(a[i]==maj)
            cnt++;
        else cnt--;
        if(cnt==0){
            maj=a[i];
        cnt=1;}
    }
    for(int i=0;i<n;i++)
        if(a[i]==maj)cnt++;
    g<<maj<<" "<<cnt-1;
    return 0;
}