Pagini recente » Diferente pentru utilizator/superman_01 intre reviziile 16 si 17 | Diferente pentru utilizator/stefan_piscu intre reviziile 4 si 5 | Diferente pentru utilizator/bogdanboboc97 intre reviziile 33 si 30 | Diferente pentru problema/foametea intre reviziile 36 si 37 | Cod sursa (job #1080639)
#include <fstream>
int main() {
std::ifstream in("elmaj.in");
std::ofstream out("elmaj.out");
int nV;
in >> nV;
int *Arr = new int[nV];
for(int i = 0; i < nV; i++) {
in >> Arr[i];
}
int ap = 1, nM = Arr[0];
for(int i = 1; i < nV; i++) {
if(ap == 0) {
nM = Arr[i];
ap = 1;
} else if(Arr[i] == nM) {
ap++;
} else {
ap--;
}
}
ap = 0;
for(int i = 0; i < nV; i++) {
if(nM == Arr[i]) {
ap++;
}
}
if(ap <= nV / 2) {
out << -1;
} else {
out << nM << ap;
}
return 0;
}