Cod sursa(job #2813580)

Utilizator rares2004Ioan Rares rares2004 Data 6 decembrie 2021 22:51:00
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.77 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

ifstream fin("elmaj.in");
ofstream fout("elmaj.out");

int main()
{
    int n;
    fin>>n;
    vector <int> v(n + 1);
    for (int i = 0; i < n; i++)
    {
        fin>>v[i];
    }
    int contor = 1, cif = v[0];
    for (int i = 1; i < n; i++)
    {
        if(cif == v[i])
        {
            contor++;
        }
        if(cif != v[i])
        {
            contor--;
        }
        if(contor < 0)
        {
            cif = v[i];
            contor = 1;
        }
    }
    fout<<cif<<" ";
    contor = 0;
    for(int i = 0; i < n; i++)
    {
        if(v[i] == cif)
        {
            contor++;
        }
    }
    fout<<contor;

    return 0;
}