fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. bool cmp(pair<int , int> &p , pair<int , int> &p1)
  4. {
  5. return p.second > p1.second;
  6. }
  7. int main() {
  8. // your code goes here
  9. int n,x = 6; cin>>n;
  10. map<int , int> m;
  11. for(int i = 0; i < n; i++)
  12. {
  13. int x; cin>>x;
  14. m[x]++;
  15. }
  16. pair<int , int> p[m.size()];
  17. int i = 0;
  18. for(auto itr = m.begin(); itr != m.end(); itr++)
  19. {
  20. p[i].first = itr -> first;
  21. p[i].second = itr -> second;
  22. i++;
  23. }
  24. sort(p , p + m.size(),cmp);
  25. for(int i = 0; i < m.size(); i++)
  26. {
  27. cout<<p[i].first<<" "<<p[i].second<<"\n";
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5436KB
stdin
8
1 2 5 3 1 5 1
stdout
1 4
5 2
2 1
3 1