Cod sursa(job #2806184)
Utilizator | Name Surname namesurname01 | Data | 22 noiembrie 2021 14:01:15 |
---|---|---|---|
Problema | Elementul majoritar | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.54 kb |
#include <fstream>
#define N 1000002
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int v[N];
int main()
{
int n, x, nr = 0;
f >> n;
for (int i = 1;i <= n;++i)
{
f >> v[i];
if (nr == 0) x = v[i];
if (v[i] == x) ++nr;
else --nr;
}
nr = 0;
for (int i = 1;i <= n;++i)
if (v[i] == x) ++nr;
if (nr >= n / 2 + 1)
g << x << ' ' << nr << '\n';
else
g << -1 << '\n';
f.close();
g.close();
return 0;
}