Cod sursa(job #863958)

Utilizator alex45meOlaru Alex alex45me Data 24 ianuarie 2013 14:14:22
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <stdio.h>

using namespace std;

FILE *f=fopen("elmaj.in","r");
FILE *g=fopen("elmaj.out","w");

int n,k,el,x,i,v[1000000];

int main()
{

    fscanf(f,"%d",&n);
    k=0;

    for (i=1;i<=n;i++){
        fscanf(f,"%d",&v[i]);
        x=v[i];
        if (k==0) el=x;
        if (x==el) k++; else k--;



    }
    k=0;
    for (i=1;i<=n;i++)
       if (v[i]==el) k++;
    if (k!=0)     fprintf(g,"%d %d",el,k); else fprintf(g,"-1");
    fclose(g);
    return 0;
}