Cod sursa(job #1245212)

Utilizator roxana.istratePoenaru Roxana roxana.istrate Data 18 octombrie 2014 19:19:25
Problema Elementul majoritar Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <iostream>

using namespace std;

int main(){
	freopen("elmaj.in", "r", stdin);
	freopen("elmaj.out", "w", stdout);
	int N, cnt = 0, elem, x;
	scanf("%d", &N);
	for(int i = 0; i < N; i++){
		scanf("%d", &x);
		if(cnt == 0){
			cnt++;
			elem = x;
		}else{
			if(elem != x){
				cnt--;
			}else{
				cnt++;
			}
		}
	}
	if(cnt)
		printf("%d %d", elem, cnt + (N/2));
	else
		printf("%d", -1);
	return 0;
}