代码如下:
#include<iostream>
#include <fstream>
#include <string>
using namespace std;
struct node{
string name,sos;
}all[103];
int main(){
ofstream fout ("save.out");
ifstream fin ("save.in");
int n,ans=0,i,j,th;
string ans_name="";
fin>>n;
for(i=0;i<n;i++)fin>>all[i].name>>all[i].sos;
for(i=0;i<n;i++){
th=0;
for(j=0;j<=all[i].sos.size()-3;j++){
if(all[i].sos[j]=='s'&&all[i].sos[j+1]=='o'&&all[i].sos[j+2]=='s')th+=1;
}
if(th>ans){
ans=th;
ans_name=all[i].name;
}else if(th==ans){
ans_name=ans_name+" "+all[i].name;
}
}
fout<<ans_name<<endl<<ans;
return 0;
}