Cod sursa(job #1571873)

Utilizator VecroVictor Taulean Vecro Data 18 ianuarie 2016 16:39:23
Problema Elementul majoritar Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.82 kb
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, v[100], AP = 0, EL = 0;
    ifstream f ("elmaj.in");
    ofstream g ("elmaj.out");
    f >> n;
    for (int i = 1; i <= n; i++)
    {
        f >> v[i];
        if (AP != 0)
        {
            if (EL != v[i])
            {
                AP--;
                if (AP == 0)
                {
                    AP = 1;
                    EL = v[i];
                }
            }
            else
            {
                AP++;
            }
        }
        else
        {
            EL = v[i];
            AP = 1;
        }
    }
    AP = 0;
    for (int i = 1; i <= n; i++)
        if (v[i] == EL)
        AP++;
    if (AP == n/2 + 1)
    g << EL << " " << AP;
    f.close();
    g.close();
    return 0;
}