救命!Too short on line 1是什么意思
查看原帖
救命!Too short on line 1是什么意思
648772
Liyuqiao11楼主2022/3/20 12:00
#include <bits/stdc++.h>
using namespace std;
string a[100][10],b[100][200],d[100];//a列表是用于输入的数据,b列表用于收集分割的字符,d列表是用于储存最紧急的人的名字;
int e[100],f[100];
int main(){
	int n,i,j,t,s=0;
	cin>>n;
	string c;
	for(i=0;i<n;i++){
		for(j=0;j<2;j++){
			cin>>a[i][j];
		}
	}
	for(i=0;i<n;i++){
		c=a[i][1];
		for(j=0;j<c.size();j++){
			b[i][j]=c[j];
		}
	}
	for(i=0;i<n;i++){
		t=0;
		c=a[i][1];
		for(j=0;j<c.size();j++){
			if(j+2<c.size()){
				if(b[i][j]=="s"&&b[i][j+1]=="o"&&b[i][j+2]=="s"){
					t++;
				}
			}
		}
		e[i]=t;
		f[i]=e[i];
	}
	sort(e,e+n,greater<int>());
	for(i=0;i<n;i++){
		if(f[i]==e[0]){
			d[i]=a[i][0];
			s++;
		}
	}
	for(i=0;i<s+1;i++){
		cout<<d[i];
		if(s!=1){
			cout<<" ";
		}
	}
	cout<<endl;
	cout<<e[0];
	return 0;
}
2022/3/20 12:00
加载中...