Pagini recente » Cod sursa (job #2191102) | Cod sursa (job #3323680) | Cod sursa (job #3335728) | Cod sursa (job #3349529) | Cod sursa (job #3349523)
#include <fstream>
#include <vector>
using namespace std;
int main() {
ifstream f_in("elmaj.in");
ofstream f_out("elmaj.out");
int n;
if(f_in>>n) {
vector<int> v(n);
for(int i=0; i<n; i++) {
f_in>>v[i];
}
int k=20;
bool gasit=false;
for(int i=0; i<k; i++) {
int index=rand()%n;
int candidat=v[index];
int aparitii=0;
for(int j=0; j<n; j++) {
if(v[j]==candidat) {
aparitii++;
}
}
if(aparitii>n/2) {
f_out<<candidat<<" "<<aparitii<<"\n";
gasit=true;
break;
}
}
if(!gasit) {
f_out<<"-1\n";
}
}
return 0;
}