Cod sursa(job #3195873)
| Utilizator | Data | 21 ianuarie 2024 22:23:30 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.5 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int v[1000005];
int main()
{
int n,i,k = 0,x;
fin >> n;
for(i = 1; i <= n; i++){
fin >> v[i];
if(!k){
k++;
x = v[i];
}
else if(v[i] == x) k++;
else k--;
}
k = 0;
for(i = 1; i <= n; i++){
if(v[i] == x) k++;
}
if(k * 2 >= n) fout << x << " " << k;
else fout << "-1";
return 0;
}
