Pagini recente » Cod sursa (job #650976) | Cod sursa (job #2592430) | Cod sursa (job #2692545) | Cod sursa (job #2152752) | Cod sursa (job #1489033)
#include <fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
void solve(int n, int a[]) {
int cand = -1, k = 0;
for (int i = 0; i < n; i++) {
if (k == 0) {
cand = a[i];
k = 1;
} else if (a[i] == cand) {
k++;
} else
k--;
}
if (cand < 0)
{
g<<"-1";return;
}
int nr = 0;
for (int i = 0; i < n; i++) {
if (a[i] == cand)
nr++;
}
if (nr > n / 2)
{
g<<cand<<" "<<nr;return;
}
else
{
g<<"-1";return;
}
}
int main()
{
int n,a[1000000];
f>>n;
for(int i=0;i<n;i++)
f>>a[i];
solve(n,a);
}