Cod sursa(job #2398354)

Utilizator fratelodaria is the best fratelo Data 5 aprilie 2019 13:10:39
Problema Transport Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <fstream>

using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
unsigned long long n,i,x,a[1000001],nr;
int main()
{
    fin >>n;
    for (i=1;i<=n;i++)
    {
        fin >>a[i];
    }
    x=a[1];nr=1;
    for (i=2;i<=n;i++)
    {
        if (nr==0) {x=a[i];nr=1;}
        else if (a[i]==x) {nr++;}
        else nr--;
    }
    nr=0;
    for (i=1;i<=n;i++)
    {
        if (x==a[i]) nr++;
    }
    if (nr>=n/2+1) fout <<x<<" "<<nr;
    else fout <<"-1";
    return 0;
}