Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstring>#include <cstdio>#include <iostream>#include <map>#include <set>using namespace std;map<int,int>ma;int n;int a[100005];int ans[100005];struct node {int x,num;node(int xx,int numx){x=xx;num=numx;}bool operator < (const node &xx) const {if(num!=xx.num) return num>xx.num;return x>xx.x;}};set<node>s;int main(){while(scanf("%d",&n)!=EOF){ma.clear();for (int i=0;i<n;i++){scanf("%d",&a[i]);ma[a[i]]++;}map<int,int>::iterator p=ma.begin();s.clear();