Cod sursa(job #2192005)

Utilizator catalinmiuCatalin Miu catalinmiu Data 4 aprilie 2018 13:28:42
Problema Elementul majoritar Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.98 kb
#include <stdio.h>
#include <stdlib.h>


int main()
{
    FILE *fin,*fout;
    fin=fopen("elmaj.in","r");
    fout=fopen("elmaj.out","w");
    int n,i,j,k=0;
    int nrAparitii,elemMajoritar;
    if(fscanf(fin,"%d",&n)==1)
    {

    }
    else {
        printf("Failed to read integer.\n");
    }
    int *v=(int *)malloc(n*sizeof(int));
    for(i=0;i<n;i++)
    {
        if(fscanf(fin,"%d",&v[i])==1)
        {

        }
        else {
        printf("Failed to read integer.\n");
        }
    }
    for(i=0;i<n;i++)
    {
        nrAparitii=1;
        elemMajoritar=v[i];
        for(j=i+1;j<n;j++)
        {
            nrAparitii++;
        }
        if(nrAparitii>=n/2+1)
        {
            k=1;
            break;
        }

    }
    if(k==0)
    {
        fprintf(fout,"-1");
    }
    else
    {
        fprintf(fout,"%d %d",elemMajoritar, nrAparitii);
    }


    fclose(fin);
    fclose(fout);
    free(v);
    return 0;
}