社区讨论

为森么后三个点报了RuntimeError?

P6565[NOI Online #3 入门组] 最急救助参与者 3已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@lo12nnqx
此快照首次捕获于
2023/10/22 14:12
2 年前
此快照最后确认于
2023/11/02 13:41
2 年前
查看原帖
CPP
#include<algorithm>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int count(string str){
	int ans=0;
	for(int fex=0;fex<=str.length()-3;++fex){
		if(str[fex]=='s'&&str[fex+1]=='o'&&str[fex+2]=='s'){
			++ans;
		};
	};
	return ans;
};
struct node{
	string nme,str;
	int pos;
};
bool compare(node cmp1,node cmp2){
	return cmp1.pos>cmp2.pos;
};
int main(int argc,char **argv){
	ios::sync_with_stdio(false);
	cout.tie(nullptr);
	cin.tie(nullptr);
	int maxn;
	cin>>maxn;
	vector<node> data(maxn);
	for(int iter=0;iter<maxn;++iter){
	    node tmp;
	    cin>>tmp.nme>>tmp.str;
	    tmp.pos=count(tmp.str);
	    data[iter]=tmp;
	};
	stable_sort(data.begin(),data.end(),compare);
	for(int iter=0;iter<maxn;++iter){
		if(data[iter].pos!=data[0].pos){
			break;
		};
		cout<<data[iter].nme<<" ";
	};
	cout<<endl<<data[0].pos;
	return 0;
};

回复

6 条回复,欢迎继续交流。

正在加载回复...