Cod sursa(job #967075)

Utilizator dropsdrop source drops Data 27 iunie 2013 01:07:43
Problema Elementul majoritar Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
#include <cmath>
#include <vector>
#include <bitset>
#include <queue>
#include <deque>
#include <list>
#include <ctime>
#include <string>
#include <algorithm>
using namespace std;
ifstream ff("elmaj.in");
ofstream gg("elmaj.out");

int n, aa[1000001];

int main(){
	ff >> n;
	for(int i=0;i<n;i++) ff >> aa[i];
	int r=aa[1], k=1;
	for(int i=1;i<n;i++)
		if(aa[i]==r)k++; else {k--; if(k==0){ r=aa[i]; k=1; } }
	k=0;
	for(int i=0;i<n;i++)
		if(aa[i]==r)k++;
	if(k>n/2) gg << r << " " << k; else gg << "-1";
	return 0;
}