Cod sursa(job #1822778)

Utilizator 15ariadnaAriadna Alexandrescu 15ariadna Data 5 decembrie 2016 16:06:18
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
int v[1000001];
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int main()
{
    int n,ap,c,i,k;
    f>>n >>v[1];
    c=v[1];
    ap=1;
    for(i=2;i<=n;i++)
    {
      f>>v[i];
      if(v[i]==c)
         ap++;
      else
         ap--;
      if(ap==0)
      {
         c=v[i];
         ap=1;
      }
    }
    k=0;
    for(i=1;i<=n;i++)
    {
      if(v[i]==c)
         k++;
    }
    if(k>=n/2+1)
      g<<c<<' '<<k;
    else
      g<<-1;
    return 0;
}