ADAFRIEN - Ada and Friends - SPOJ Solution C++

  Problem Link : ADAFRIEN 


👉 Hint : Think about using both hashing and sorting

 


✅ C++ Solution :

 
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
int main()
{
    string str; 
    ll q,k,e,ans=0;
    cin>>q>>k;
    unordered_map<string,ll> m;
    multiset<ll,greater<ll> > s;
    for(ll i=1;i<=q;i++)
    {
        cin>>str>>e;
        m[str]+=e;
    }
    for(auto it=m.begin();it!=m.end();it++)
        s.insert((*it).second);

    ll i=0;
    for(auto it=s.begin();it!=s.end() && i<k;it++)
    {
        ans+=*it;
        i++;
    }
    cout<<ans<<endl;
} 

 

Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook. 

😇Happy Learning!!