Cod sursa(job #2616479)
| Utilizator | Data | 18 mai 2020 18:14:06 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <iostream>
#include <vector>
using namespace std;
int v[1000000];
int main()
{
int n,nr=1,candidat;
cin>>n>>v[0];
candidat = v[0];
for( int i = 1; i < n; i++ ){
cin>>v[i];
if( v[i] == candidat ){
nr++;
}
else
nr--;
if( nr == 0 ){
candidat = v[i];
nr = 1;
}
}
nr = 0;
for( int i = 0; i < n; i++ )
if( v[i] = candidat )
nr++;
cout<<candidat<<'\n'<<nr;
return 0;
}
