Cod sursa(job #2368077)

Utilizator salagean_brianaSalagean Briana salagean_briana Data 5 martie 2019 13:41:14
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;
}