Cod sursa(job #1075172)
| Utilizator | Data | 8 ianuarie 2014 18:32:40 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 90 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.49 kb |
#include <fstream>
#include <map>
using namespace std;
typedef map<int, int> mop;
int main() {
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int i, n, x;
mop v;
in >> n;
for (i = 0; i < n; ++i) {
in >> x;
++v[x];
}
mop::iterator it;
for (it = v.begin(); it != v.end(); ++it)
if (it->second > n/2) {
out << it->first << " " << it->second;
it = v.end();
}
return 0;
}
