Pagini recente » Cod sursa (job #2470743) | Cod sursa (job #2192213) | Cod sursa (job #1401755) | Cod sursa (job #2789545) | Cod sursa (job #829533)
Cod sursa(job #829533)
#include<cstdio>
#include<vector>
using namespace std;
const int MAXN=1000001;
vector <pair <int,int> > Hash[MAXN];
int elmaj,v[MAXN],i,n,Max;
int search (int el)
{
vector <pair <int,int> > :: iterator it;
int ind=el%666013;
for (it=Hash[ind].begin();it!=Hash[ind].end();it++)
if (it->first==el)
return 1;
return 0;
}
void inserare(int el)
{
vector <pair <int,int> > :: iterator it;
int ind=el%666013;
if (search(el)==0) Hash[ind].push_back(make_pair (el,1));
else
for(it=Hash[ind].begin();it<=Hash[ind].end();it++)
if (it->first==el)
{
it->second++;
if (Max<it->second)
{
Max=it->second;
elmaj=el;
}
break ;
}
}
int main()
{
freopen("elmaj.in","r",stdin);
freopen("elmaj.out","w",stdout);
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d",&v[i]);
inserare(v[i]);
}
printf ("%d %d",elmaj,Max);
return 0;
}