Pagini recente » Cod sursa (job #279797) | Cod sursa (job #3324537) | Cod sursa (job #3343306) | Cod sursa (job #3320514) | Cod sursa (job #3342545)
#include <iostream>
using namespace std;
const int NMAX = 1e6 + 10;
int v[NMAX];
int main()
{
freopen("elmaj.in", "r", stdin);
freopen("elmaj.out", "w", stdout);
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++){
scanf("%d", &v[i]);
}
int element_curent = -1, aparitii_curente = 0;
for(int i = 1; i <= n; i++){
if(element_curent == -1){
element_curent = v[i];
aparitii_curente = 1;
continue;
}
aparitii_curente--;
if(aparitii_curente <= 0){
element_curent = -1;
}
}
aparitii_curente = 0;
for(int i = 1; i <= n; i++){
aparitii_curente += (element_curent == v[i]);
}
if(aparitii_curente >= (n / 2 + 1))
printf("%d %d", element_curent, aparitii_curente);
else
printf("-1");
return 0;
}