Cod sursa(job #2985653)

Utilizator PredaAndreiPreda Andrei PredaAndrei Data 26 februarie 2023 19:07:39
Problema Elementul majoritar Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
using namespace std;

int main()
{
    ifstream f("elmaj.in");
    ofstream g("elmaj.out");
    long long n,x,w[1000005]={0},w_frec[1000005]={0},l=0;
    f>>n;
    for(int c=1;c<=n;c++)
    {
        f>>x;
        int ok=0;
        for(int i=1;i<=l;i++)
        {
            if(w[i]==x)
            {
                w_frec[i]++;
                ok=1;
                break;
            }
        }
        if(ok==0)
        {
            l++;
            w[l]=x;
            w_frec[l]++;
        }
    }
    for(int i=1;i<=l;i++)
        if(w_frec[i]>=(n+1)/2)
            g<<w[i]<<" "<<w_frec[i];
}