Pagini recente » Cod sursa (job #237302) | Istoria paginii utilizator/profcntv | Cod sursa (job #196043) | Cod sursa (job #1177312) | Cod sursa (job #1167688)
#include <fstream>
using namespace std;
int main() {
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int n, x;
fin >> n;
int best, freq = 1;
fin >> x;
best = x;
for (int i = 2; i <= n; ++i) {
fin >> x;
if (x == best)
++freq;
else {
--freq;
if (freq == 0) {
best = x;
freq = 1;
}
}
}
fin.seekg( 0 );
int cnt = 0;
for (int i = 1; i <= n; ++i) {
fin >> x;
if (x == best)
++cnt;
}
if (cnt >= n / 2 + 1)
fout << best << " " << cnt;
else
fout << "-1";
fin.close();
fout.close();
return 0;
}