十分代码如下,再不帮我就真的SOS了QWQ
#include<bits/stdc++.h>
using namespace std;
int n,ans;
struct node{
string name;
int ans;
} c[105];
// 记录名字、sos个数
bool cmp(node x,node y){
return x.ans > y.ans;
}
// 比较器
int main(){
cin >> n;
for(int i = 1;i <= n;i++){
string sos;
cin >> c[i].name >> sos;
for(int j = 0;j < sos.size();j++){
if(sos[j] == 'o'){ // 如果有o就判断
if(sos[j - 1] == 's' && sos[j + 1] == 's'){
c[i].ans++;
// 如果是,则加加
}
}
}
}
sort(c + 1,c + n + 1,cmp);// 排序
for(int i = 1;i <= n;i++){
if(c[i].ans == c[i + 1].ans){
ans++;
}
} // 判断相同
for(int i = 1;i <= ans + 1;i++){
// 少算了就+1
cout << c[i].name << ' ';
// 输出名字
}
cout << endl << c[1].ans;
// 输出sos个数
return 0;
}
大佬们帮帮我QWQ