Cod sursa(job #3198788)

Utilizator raresmihai1234Rares Mihai raresmihai1234 Data 30 ianuarie 2024 15:46:16
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int v[1000005],n,can,i,k,nr;
int main()
{fin>>n;
can=-1;
k=0;
for (i=1;i<=n;i++)
{
     fin>>v[i];
    if (k==0)
    {
        can=v[i];
        k++;
    }
    else if(v[i]==can)
    {
        k++;
    }
    else k--;

}
if (can<0) fout<<-1;
else
{
    nr=0;
    for (i=1;i<=n;i++)
    {
        if (v[i]==can) nr++;
    }
    if (nr>n/2) fout<<can<<' '<<nr;
    else fout<<-1;
}

    return 0;
}