Test Cases 3 and 4 are giving wrong answers.
where am i going wrong–
#include
#include<unordered_map>
using namespace std;
int main() {
unordered_map<int,int>m;
int n,num;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>num;
m[num]++;
}
int maxcount=m[num];
int max=num;
for(auto it=m.begin();it!=m.end();it++)
{
if(it->second>maxcount){
maxcount=it->second;
max=it->first;
}
}
cout<<max;
return 0;
}