#include <bits/stdc++.h>
using namespace std;
// Optimised approach: using frequency map
int main()
{
int arr[11] = { 8 , 3 , 5 , 2 , 3 , 1 , 6 , 5 , 7 , 4 , 3};
int n=11;
/*
Element frequency
8 1
3 3
5 2
2 1
1 1
6 1
7 1
4 1
*/
unordered_map<int,int>frequencymap;
for(int i=0; i<n; i++)
{
frequencymap[arr[i]] = frequencymap[arr[i]] + 1;
}
int q;
cout<<"Enter No of Queries"<<endl;
cin>>q; // 2
for(int i=0; i<q; i++)
{
int x;
cout<<"Enter No to find frequency"<<endl;
cin>>x; // 5 6
cout<<"Frequency of "<<x<< " = " <<frequencymap[x]<<endl; // 5=2 6=1
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBPcHRpbWlzZWQgYXBwcm9hY2g6IHVzaW5nIGZyZXF1ZW5jeSBtYXAKaW50IG1haW4oKSAKewogICAgaW50IGFyclsxMV0gPSB7IDggLCAzICwgNSAsIDIgLCAzICwgMSAsIDYgLCA1ICwgNyAsIDQgLCAzfTsKICAgIGludCBuPTExOwoKICAgIC8qIAogICAgRWxlbWVudCAgZnJlcXVlbmN5CiAgICAgICAgICAgOCAgICAgICAgICAgICAxCiAgICAgICAgICAgMyAgICAgICAgICAgICAgMwogICAgICAgICAgIDUgICAgICAgICAgICAgIDIKICAgICAgICAgICAyICAgICAgICAgICAgICAxCiAgICAgICAgICAgMSAgICAgICAgICAgICAgMQogICAgICAgICAgIDYgICAgICAgICAgICAgIDEKICAgICAgICAgICA3ICAgICAgICAgICAgICAxCiAgICAgICAgICAgNCAgICAgICAgICAgICAgMQogICAgICAgICAgIAogICAgKi8KICAgIHVub3JkZXJlZF9tYXA8aW50LGludD5mcmVxdWVuY3ltYXA7CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgZnJlcXVlbmN5bWFwW2FycltpXV0gPSBmcmVxdWVuY3ltYXBbYXJyW2ldXSArIDE7CiAgICB9CgoKICAgIGludCBxOwogICAgY291dDw8IkVudGVyICBObyBvZiBRdWVyaWVzIjw8ZW5kbDsKICAgIGNpbj4+cTsgIC8vIDIKCiAgICBmb3IoaW50IGk9MDsgaTxxOyAgaSsrKQogICAgewogICAgICAgIGludCB4OwogICAgICAgIGNvdXQ8PCJFbnRlciAgTm8gdG8gZmluZCBmcmVxdWVuY3kiPDxlbmRsOwogICAgICAgIGNpbj4+eDsgIC8vIDUgICA2IAoKICAgICAgICBjb3V0PDwiRnJlcXVlbmN5IG9mICI8PHg8PCAiID0gIiA8PGZyZXF1ZW5jeW1hcFt4XTw8ZW5kbDsgLy8gNT0yICAgNj0xCiAgICB9CgogICAgcmV0dXJuIDA7Cn0=