70分,求助
查看原帖
70分,求助
390560
听取OLE声一片楼主2021/2/25 13:38

rt

#include<bits/stdc++.h>
using namespace std;
struct sos
{
	string n,t;//n=name,t=text
	int k,s;//k=number,s=sum
}a[105];
bool cmp(sos a,sos b){return a.s>b.s||a.s==b.s&&a.k<b.k;}
int sum[105];
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].n;
		cin>>a[i].t;
		a[i].k=i;
	}
	for(int i=1;i<=n;i++)//a[i]
	{
		for(int j=0;j<a[i].t.size()-2;j++)
		{
			if(a[i].t[j]=='s'&&a[i].t[j+1]=='o'&&a[i].t[j+2]=='s') a[i].s++;
		}
	}
	sort(a+1,a+n+1,cmp);
	int b=1,p=0;
	while(a[b].s==a[1].s) 
	{
		p++;
		b++;
	}
	for(int i=1;i<=p;i++) cout<<a[i].n<<" ";
	cout<<endl<<a[1].s;
}
2021/2/25 13:38
加载中...