Cod sursa(job #1120686)
| Utilizator | Data | 25 februarie 2014 09:28:35 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 90 |
| Compilator | cpp | Status | done |
| Runda | Teme Pregatire ACM Unibuc 2013 | Marime | 0.57 kb |
/// Craciun Catalin
/// Map (libraria map.h)
#include <fstream>
#include <iostream>
#include <map>
#define NMax 1000000
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
map<long, long> C;
long n;
long A[NMax];
void elmaj()
{
f>>n;
for (long i=0;i<n;i++)
{
f>>A[i];
C[A[i]]++;
}
for (long i=0;i<n;i++)
if (C[A[i]]>n/2)
{
g<<A[i]<<' '<<C[A[i]]<<'\n';
g.close();
break;
}
}
int main()
{
elmaj();
return 0;
}
