题意是按输入顺序输出
我是用map字典序输出
样例2没过j就A了....
#include<bits/stdc++.h>
using namespace std;
map<string,int>mp;
const int N=220;
string nm;
int ans,n;
char str[N];
int main()
{
scanf("%d",&n);
while(n--)
{
cin>>nm;scanf("%s",str+1);
int len=strlen(str+1),sum=0;
for(int i=1;i<=len-2;i++)
if(str[i]=='s'&&str[i+1]=='o'&&str[i+2]=='s')
sum++;
mp[nm]=sum;
}
for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++)
if((*it).second>ans)ans=(*it).second;
for(map<string,int>::iterator i=mp.begin();i!=mp.end();i++)
if((*i).second==ans)cout<<(*i).first<<" ";
cout<<endl<<ans;
return 0;
}