社区讨论
为森么后三个点报了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 条回复,欢迎继续交流。
正在加载回复...