Cod sursa(job #1504193)

Utilizator tudoroprisTudor Opris tudoropris Data 17 octombrie 2015 14:55:51
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include<fstream>

using namespace std;

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

int v[1000001],n;

int main()
{
    in>>n;
    in>>v[1];
    int c=1;
    int y=1;
    for(int i=2; i<=n; i++)
    {
        in>>v[i];
        if(v[c]==v[i])
            y++;

        else
            y--;
        if(y == 0)
        {
            c=i;
            y=1;
        }
    }
    int x=0;
    for(int i=1; i<=n; i++)
    {
        if(v[i]==v[c])
            x++;
    }
    if(x>n/2)
        out<<v[c]<<" "<<x;
    else
        out<<"-1";
    return 0;
}