Pagini recente » Cod sursa (job #2815820) | Cod sursa (job #102694) | Cod sursa (job #3342504) | Cod sursa (job #3311450) | Cod sursa (job #3349817)
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
int N;
vector<int> v(N+1);
ifstream fisier("elmaj.in");
ofstream fisierout("elmaj.out");
void algLasVegas(vector<int>& v) {
srand(time(0));
int nr_aparitii = N/2+1;
for (int i = 0; i < 20; i++) {
int random = rand() % N;
int numar_ales = v[random];
int aparitii = 0;
for (int j = 0; j< N; j++) {
if (v[j] == numar_ales) {
aparitii++;
}
}
if (nr_aparitii == aparitii) {
fisierout<< numar_ales << " " << aparitii;
return;
}
}
fisierout<<-1;
}
int main(){
if (!(fisier>>N))
return 0;
for ( int i = 0; i < N; i++)
fisier>>v[i];
algLasVegas(v);
return 0;
}