Cod sursa(job #1393159)

Utilizator mateidanutDanut Gabriel Matei mateidanut Data 19 martie 2015 09:44:18
Problema Elementul majoritar Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
using namespace std;

int x, c, i, nr, n;

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

int main()
{   f>>n;
    f>>c;
    nr=1;
    for (i=2; i<=n; ++i)
    {   f>>x;
        if (nr==0)
        {   c=x;
            nr=1;
        }
        else
        {   if (x==c)
                ++nr;
            else
                --nr;
        }
    }
    f.close();
    f.open("elmaj.in");
    nr=0;
    f>>n;
    for (i=1; i<=n; ++i)
    {   f>>x;
        if (x==c)
            ++nr;
    }
    if (nr>=n/2+1)
        g<<c<<' '<<nr<<'\n';
    else
        g<<"-1\n";
    return 0;
}