Pagini recente » Cod sursa (job #2982297) | Cod sursa (job #1705259) | Cod sursa (job #620268) | Cod sursa (job #1421148) | Cod sursa (job #1356255)
#include <fstream>
#define NMAX 1000005
using namespace std;
int a[NMAX];
int main()
{
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int n, cand, k, x;
fin >> n;
fin >> a[1]; cand = a[1]; k = 1;
for (int i = 2; i <= n; ++i)
{
fin >> a[i];
if (a[i] == cand) ++k;
else if (k == 0)
{
cand = a[i];
++k;
}
else --k;
}
k = 0;
for (int i = 1; i <= n; ++i)
if (a[i] == cand) ++k;
if (k > n/2) fout << cand << ' ' << k << '\n';
else fout << "-1" << '\n';
return 0;
}