Pagini recente » Cod sursa (job #2513676) | Cod sursa (job #553901) | Cod sursa (job #297578) | Cod sursa (job #2320448) | Cod sursa (job #2314793)
#include <fstream>
#define NMAX 1000010
std::ifstream fin("elmaj.in");
std::ofstream fout("elmaj.out");
int n;
int v[NMAX];
int main() {
int cand;
int ap = 0;
fin >> n;
for (int i = 0; i < n; i++) {
fin >> v[i];
if (!ap) {
cand = v[i];
ap = 1;
}
else if (v[i] == cand)
ap++;
else
ap--;
}
if (ap > n / 2) {
fout << cand << ' ' << ap << '\n';
fout.close();
return 0;
}
ap = 0;
for (int i = 0; i < n; i++)
if (v[i] == cand)
ap++;
if (ap > n / 2) {
fout << cand << ' ' << ap << '\n';
fout.close();
return 0;
}
fout << "-1\n";
fout.close();
return 0;
}