#include <bits/stdc++.h>
using namespace std;
int main() {
int n = 6;
vector<int> arr = {1, 1, 2, 3, 3, 3};
unordered_map<int, int> mp;
int maxiFreq = INT_MIN, maxiElement = arr[0];
int miniFreq = INT_MAX, miniElement = arr[0];
// Count frequency of each element
for (int i = 0; i < arr.size(); i++) {
mp[arr[i]]++;
}
// Find max and min frequency elements
for (auto num : mp) {
if (num.second >= maxiFreq) {
maxiFreq = num.second;
maxiElement = num.first;
}
if (num.second <= miniFreq) {
miniFreq = num.second;
miniElement = num.first;
}
}
cout << "Max frequency element: " << maxiElement
<< " with frequency: " << maxiFreq << endl;
cout << "Min frequency element: " << miniElement
<< " with frequency: " << miniFreq << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuID0gNjsKICAgIHZlY3RvcjxpbnQ+IGFyciA9IHsxLCAxLCAyLCAzLCAzLCAzfTsKCiAgICB1bm9yZGVyZWRfbWFwPGludCwgaW50PiBtcDsKICAgIGludCBtYXhpRnJlcSA9IElOVF9NSU4sIG1heGlFbGVtZW50ID0gYXJyWzBdOwogICAgaW50IG1pbmlGcmVxID0gSU5UX01BWCwgbWluaUVsZW1lbnQgPSBhcnJbMF07CgogICAgLy8gQ291bnQgZnJlcXVlbmN5IG9mIGVhY2ggZWxlbWVudAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhcnIuc2l6ZSgpOyBpKyspIHsKICAgICAgICBtcFthcnJbaV1dKys7CiAgICB9CgogICAgLy8gRmluZCBtYXggYW5kIG1pbiBmcmVxdWVuY3kgZWxlbWVudHMKICAgIGZvciAoYXV0byBudW0gOiBtcCkgewogICAgICAgIGlmIChudW0uc2Vjb25kID49IG1heGlGcmVxKSB7CiAgICAgICAgICAgIG1heGlGcmVxID0gbnVtLnNlY29uZDsKICAgICAgICAgICAgbWF4aUVsZW1lbnQgPSBudW0uZmlyc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChudW0uc2Vjb25kIDw9IG1pbmlGcmVxKSB7CiAgICAgICAgICAgIG1pbmlGcmVxID0gbnVtLnNlY29uZDsKICAgICAgICAgICAgbWluaUVsZW1lbnQgPSBudW0uZmlyc3Q7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgIk1heCBmcmVxdWVuY3kgZWxlbWVudDogIiA8PCBtYXhpRWxlbWVudCAKICAgICAgICAgPDwgIiB3aXRoIGZyZXF1ZW5jeTogIiA8PCBtYXhpRnJlcSA8PCBlbmRsOwoKICAgIGNvdXQgPDwgIk1pbiBmcmVxdWVuY3kgZWxlbWVudDogIiA8PCBtaW5pRWxlbWVudCAKICAgICAgICAgPDwgIiB3aXRoIGZyZXF1ZW5jeTogIiA8PCBtaW5pRnJlcSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9