8 2 4 2 4 5 100 2 100
2 3 4 2 5 1 100 2 分析:用sort函数即可满足时空复杂度要求
#include <bits/stdc++.h>
using namespace std;
int a[200050];
int main(){
int n,i,k,s=1;
cin>>n;
for (i=0;i<n;i++) cin>>a[i];
sort(a,a+n);
a[n]=-10000000;
for (i=1;i<=n;i++)
if (a[i]==a[i-1]) s++;
else {cout<<a[i-1]<<' '<<s<<endl;s=1;}
return 0;
}