Cod sursa(job #1349360)

Utilizator cosmin_bobeicaCosmin Bobeica cosmin_bobeica Data 20 februarie 2015 10:09:36
Problema Elementul majoritar Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <cstdio>

using namespace std;

int v[100001];

int main()
{
    freopen("elmaj.in","r",stdin);
    freopen("elmaj.out","w",stdout);
    
    int n,elem,ap;
    
    scanf("%d", &n);
    
    for(int i = 1; i <= n; i ++)
        scanf("%d", &v[i]);
    
    elem = v[1];
    ap = 1;
    
    for(int i = 2; i<=n ; i ++)
    {
        if( v[i] == elem)
            ap ++;
        else
        {
            if(ap == 0)
            {
                elem = v[i];
                ap = 1;
            }
            ap--;
        }
    }
    
    ap = 0;
    
    for(int i = 1; i <=n ;i ++)
        if(v[i] == elem)
            ap ++;
    
    printf("%d %d",elem,ap);
    
    return 0;
}