Pagini recente » Cod sursa (job #859893) | Cod sursa (job #122923) | Cod sursa (job #2052932) | Cod sursa (job #2206949) | Cod sursa (job #1366624)
#include<cstdio>
#include<string>
using namespace std;
#ifdef HOME
const string inputFile = "input.txt";
const string outputFile = "output.txt";
#else
const string problemName = "elmaj";
const string inputFile = problemName + ".in";
const string outputFile = problemName + ".out";
#endif
const int NMAX = 1000000 + 5;
int N, last, cnt;
int A[NMAX];
int main() {
int i, x;
freopen(inputFile.c_str(), "r", stdin);
freopen(outputFile.c_str(), "w", stdout);
scanf("%d", &N);
for(i = 1; i <= N; i++) {
scanf("%d", &A[i]);
if(A[i] == last)
cnt++;
else
cnt--;
if(cnt < 0) {
cnt = 1;
last = A[i];
}
}
cnt = 0;
for(i = 1; i <= N; i++)
if(A[i] == last)
cnt++;
if(cnt >= (N / 2 + 1))
printf("%d %d\n", last, cnt);
else
printf("-1\n");
return 0;
}