Cod sursa(job #2368008)

Utilizator Moldovan_Andrei112002Moldovan Andrei Moldovan_Andrei112002 Data 5 martie 2019 13:17:54
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("elmaj.in");ofstream fout("elmaj.out");
int n,v[1000002],i,nr,cnd,a;
int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
        fin>>v[i];
    i=2;cnd=v[1];a=1;
    while(i<=n)
    {
        if(v[i]==cnd)
        {
            a+=1;
        }else
        {
            a-=1;
        }
        if(a==-1)
        {
            cnd=v[i];a=1;
        }
        i+=1;
    }
    fout<<cnd<<" ";
    for(i=1;i<=n;i++)
    {
        if(v[i]==cnd)
            nr+=1;
    }
    fout<<nr;
}