Pagini recente » Cod sursa (job #1446362) | Cod sursa (job #2954183) | Cod sursa (job #303078) | Cod sursa (job #3160686) | Cod sursa (job #1907225)
#include <stdio.h>
using namespace std;
FILE *fin = fopen("elmaj.in", "r"), *fout = fopen("elmaj.out", "w");
#define MAXN 1000000
int v[MAXN + 1];
int main() {
int n;
fscanf(fin, "%d", &n);
for(int i = 1;i <= n;i++)
fscanf(fin, "%d", &v[i]);
int elm = v[1];
int nr = 1;
for(int i = 2;i <= n;i++) {
if(elm == v[i])
nr++;
else {
nr--;
if(nr <= 0)
elm = v[i], nr = 1;
}
}
int ap = 0;
for(int i = 1;i <= n;i++)
ap += (v[i] == elm);
if(ap > n / 2)
fprintf(fout, "%d %d\n", elm, ap);
else
fprintf(fout, "-1\n");
fclose(fin);
fclose(fout);
return 0;
}