code:
#include<bits/stdc++.h>
using namespace std;
map<string,int>mp;
string st[100010];
int main()
{
int t;
cin>>t;
while(t--){
mp.clear();
int n;
cin>>n;
for(int i=1;i<=n+1;i++)getline(cin,st[i]),mp[st[i]]++;
sort(st+1,st+2+n);
for(int i=1;i<=n+1;i++)
if(st[i]!=st[i-1])cout<<st[i]<<' '<<mp[st[i]]<<'\n';
puts("");
}
}
为什么这里 for 循环需要到n+1但是不能到n呢?