Group anagrams failing testcases

failing testcases

#include<bits/stdc++.h>
using namespace std;
vector<vector> solve(vector& strs) {
map<string,vector>mp;
for(string &i:strs){
string t=i;
sort(t.begin(),t.end());
mp[t].push_back(i);
}
vector<vector>anagram_groups;
for(auto &p:mp) anagram_groups.push_back(p.second);
return anagram_groups;
}
int main() {
int n;
cin>>n;
vectorstrs(n);
for(int i=0;i<n;i++) cin>>strs[i];
vector<vector>ans=solve(strs);
for(auto &v:ans){
for(int i=0;i<v.size();i++){ cout<<v[i];if(i<v.size()-1) cout<<" ";}
cout<<endl;
}

return 0;

}

hey @piyush_666
plzz share Question link

https://online.codingblocks.com/app/player/244004/content/237813/8495/code-challenge


try submitting here