Pagini recente » Cod sursa (job #1609748) | Cod sursa (job #1534942) | Cod sursa (job #537271) | Cod sursa (job #2448553) | Cod sursa (job #1907230)
#include <stdio.h>
#include <ctype.h>
using namespace std;
FILE *fin = fopen("elmaj.in", "r"), *fout = fopen("elmaj.out", "w");
#define MAXN 1000000
#define BUF 1 << 17
int pos = BUF;
char buf[BUF];
inline char next() {
if(pos == BUF)
fread(buf, 1, BUF, fin), pos = 0;
return buf[pos++];
}
inline int read() {
int x = 0;
char ch = next();
while(!isdigit(ch))
ch = next();
while(isdigit(ch))
x = x * 10 + ch - '0', ch = next();
return x;
}
int v[MAXN + 1];
int main() {
int n;
n = read();
for(int i = 1;i <= n;i++)
v[i] = read();
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;
}