fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5.  
  6. int n;
  7. cin>>n;
  8.  
  9. vector<int> numbers(n);
  10.  
  11. for(auto& number: numbers){
  12. cin>>number;
  13. }
  14.  
  15. unordered_map<int,int> hashArray;
  16.  
  17. for(int i=0; i<n; i++){
  18. hashArray[numbers[i]]++;
  19. }
  20.  
  21. int maxFreq = INT_MIN, maxNumber = -1;
  22. int minFreq = INT_MAX, minNumber = -1;
  23.  
  24. for(auto it = hashArray.begin(); it != hashArray.end(); it++){
  25. int count = it->second;
  26. int number = it->first;
  27.  
  28. if(count > maxFreq){
  29. maxFreq = count;
  30. maxNumber = number;
  31. }
  32.  
  33. if(count < minFreq){
  34. minFreq = count;
  35. minNumber = number;
  36. }
  37. }
  38.  
  39. cout<<maxNumber<<" "<<maxFreq<<endl;
  40. cout<<minNumber<<" "<<minFreq<<endl;
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0s 5212KB
stdin
6
3 2 3 4 2 3
stdout
3 3
4 1