//假如这里我有一个vector数组
vector<int> arr = [1,2,2,2,3,3,4];

unorder_map<int, int> um;
for(auto e : arr){
  um[e]++;
}

vector<pair<int, int>> tmp;
for(auto [e, cnt]:um){
  tmp.emplace_back(e,cnt);
}

// 倒序排序
sort(tmp.rbegin(), tmp.rend());  

山和山不相遇,人与人要相逢