Cod sursa(job #864814)

Utilizator vladvaldezVlad Dimulescu vladvaldez Data 25 ianuarie 2013 19:22:13
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <stdio.h>

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

int a,n,m,i,nr,v[1000001];
int main()
{

 fscanf(f,"%d",&n);
 nr=0;
 a=-1;
 for(i=1;i<=n;i++)
 {
    fscanf(f,"%d",&v[i]);
    if (v[i]==a)nr++;
    else
     if (nr>1)nr--;
     else (a=v[i]);
 }
  for(i=1;i<=n;i++)
  if (v[i]==a)m++;

  fprintf(g,"%d %d",a,m);



    fclose(g);
    return 0;
}