• Source
    1. #include <bits/stdc++.h>
    2.  
    3. using namespace std;
    4.  
    5. int main() {
    6. int t;
    7. cin>>t;
    8. while(t--) {
    9. string s;
    10. int k;
    11. cin>>s>>k;
    12. int ans=0;
    13. for(int i=0;i<s.size();i++) {
    14. unordered_map<char,int> map;
    15. int dis=0;
    16. for(int j=i;j<s.size();j++) {
    17. if(map.count(s[j])==0) {
    18. map[s[j]]++;
    19. dis++;
    20. }
    21. else
    22. map[s[j]]++;
    23. if(dis<k)
    24. continue;
    25. unordered_map<char,int>:: iterator it=map.begin();
    26. unordered_map<int,bool> map2;
    27. while(it!=map.end()) {
    28. if(map2.count(it->second)>0) {
    29. ans++;
    30. break;
    31. }
    32. map2[it->second]=true;
    33. it++;
    34. }
    35. }
    36. }
    37. cout<<ans<<endl;
    38. }
    39. }