Cod sursa(job #1674064)

Utilizator superstar1998Moldoveanu Vlad superstar1998 Data 4 aprilie 2016 12:41:43
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>
#define pb push_back
#define mp make_pair
#define MAXN 1000001
#define INFILE "elmaj.in"
#define OUTFILE "elmaj.out"
using namespace std;
ifstream f(INFILE);
ofstream g(OUTFILE);
int n,v[MAXN],x=-1,k,i;
int main()
{
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>v[i];
        if(v[i]==x)k++;
        else if(k==0)
        {
            x=v[i];
            k=1;
        }
        else k--;
    }
    k=0;
    for(i=1;i<=n;i++)
    {
        if(v[i]==x)
            k++;
    }
    g<<x<<" "<<k;
    f.close();
    g.close();
    return 0;
}