10分求助QWQ
查看原帖
10分求助QWQ
488827
Super_Supper楼主2021/8/25 18:49

十分代码如下,再不帮我就真的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

2021/8/25 18:49
加载中...