这是代码:
#include<iostream>
#include<string>
using namespace std;
typedef long long ll;
struct person{
ll sos_num;
string name,msg;
void input(){
cin>>name>>msg;
}
void get_sos(){
ll ans=0;
for(ll i=0;i<msg.length()-2;i++){
if(msg[i]=='s' and msg[i+1]=='o' and msg[i+2]=='s')ans+=1;
}
sos_num=ans;
}
};
bool cmp(person a,person b){
return a.sos_num>b.sos_num;
}
person p[1000001];
ll id[100001]={};
ll n,j=0;
ll nmax=-2147483648;
int main(){
cin>>n;
for(ll i=0;i<n;i++){
p[i].input();
p[i].get_sos();
if(p[i].sos_num>nmax){
nmax=p[i].sos_num;
fill(id,id+j,0);
j=0;
id[0]=i;
}
if(p[i].sos_num==nmax)id[j++]=i;
}
for(ll i=0;i<j;i++)cout<<p[id[i]].name<<" ";
cout<<endl<<nmax;
return 0;
}
教练说没问题,我也检查了数组大小,请问本蒟蒻为什么RE了?求助各位大犇大神大佬