Cod sursa(job #1571892)
| Utilizator | Data | 18 ianuarie 2016 16:56:17 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 90 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.61 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int v[1000000], a[1000000];
int main()
{
int n, AP, EL, nr = 0;
f >> n;
AP= 1;
EL = v[1];
for(int i = 1; i <= n; i++)
{
f >> v[i];
if(v[i] != EL)
{
AP--;
if(AP == 0)
{
AP = 1;
EL = v[i];
}
}
else
AP++;
}
for(int i = 1; i <= n; i++)
if(v[i] == EL)
nr++;
g << EL << " "<< nr;
return 0;
}
