Cod sursa(job #1331178)

Utilizator muresan.ciprian99Muresan Ciprian muresan.ciprian99 Data 31 ianuarie 2015 12:54:50
Problema Elementul majoritar Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int a[1000000];
int main()
{   int n,i,fr,c;
    f>>n;
    for (i=0;i<n;i++)
        f>>a[i];

    for (i=0;i<n;i++)
    {   fr=0;
        if (a[i]==a[i+1])
            {
            fr++;
            c=a[i];
            }
        else
            fr--;
    }
    for (i=0;i<n;i++)
    {
        if (a[i]==c)
            fr++;
    }
    if (fr>0)
        {   fr=0;
            for (i=0;i<n;i++)
            {
                if (c==a[i])
                fr++;
            }
    if (fr>=n/2+1)
            g<<c<<" "<<fr;
    else g<<-1;}
    else g<<-1;







    return 0;
}