萌新求助:RE三个点,70分
  • 板块学术版
  • 楼主xtracer
  • 当前回复5
  • 已保存回复5
  • 发布时间2020/10/24 10:51
  • 上次更新2023/11/5 10:01:54
查看原帖
萌新求助:RE三个点,70分
341049
xtracer楼主2020/10/24 10:51

题目

这是代码:

#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了?求助各位大犇大神大佬

2020/10/24 10:51
加载中...