@vijju123
my approach:
create a multi set. check everytime a char is entered if its count is less than x increase counter else do k-- as long as k isn’t -1 else break . unable to see why I’m getting wa
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
string s;
cin>>s;
int k,x;
cin>>k>>x;
long long counter=0;
multiset <string> stringSet;
unordered_map <string,int> um1;
for(int i=0;i<s.length();i++)
{
if(stringSet.find(string(1,s[i])) == stringSet.end() && stringSet.count(string(1,s[i]))<=x)
{
stringSet.insert(string(1,s[i])) ;
counter++;
}
else
{
k--;
if(k==-1)
break;
}
}
cout<<counter<<"\n";
}
}