求助大佬,NOI Online3普及第一题为什么是60?
  • 板块灌水区
  • 楼主zifanwang
  • 当前回复12
  • 已保存回复12
  • 发布时间2020/5/27 21:14
  • 上次更新2023/11/7 01:36:14
查看原帖
求助大佬,NOI Online3普及第一题为什么是60?
329857
zifanwang楼主2020/5/27 21:14

代码如下:

#include<iostream>
#include <fstream>
#include <string>
using namespace std;
struct node{
	string name,sos;
}all[103];
int main(){
	ofstream fout ("save.out");
    ifstream fin ("save.in");
	int n,ans=0,i,j,th;
	string ans_name="";
	fin>>n;
	for(i=0;i<n;i++)fin>>all[i].name>>all[i].sos;
	for(i=0;i<n;i++){
		th=0;
		for(j=0;j<=all[i].sos.size()-3;j++){
			if(all[i].sos[j]=='s'&&all[i].sos[j+1]=='o'&&all[i].sos[j+2]=='s')th+=1;
		}
		if(th>ans){
			ans=th;
			ans_name=all[i].name;
		}else if(th==ans){
			ans_name=ans_name+" "+all[i].name;
		}
	}
	fout<<ans_name<<endl<<ans; 
	return 0;
}
2020/5/27 21:14
加载中...