样例没过都A了
查看原帖
样例没过都A了
194761
Isenthalpic楼主2020/5/29 14:04

题意是按输入顺序输出

我是用map字典序输出

样例2没过j就A了....

#include<bits/stdc++.h>
using namespace std;
map<string,int>mp;
const int N=220;
string nm;
int ans,n;
char str[N];
int main()
{
	scanf("%d",&n);
	while(n--)
	{
		cin>>nm;scanf("%s",str+1);
		int len=strlen(str+1),sum=0;
		for(int i=1;i<=len-2;i++)
			if(str[i]=='s'&&str[i+1]=='o'&&str[i+2]=='s')
				sum++;
		mp[nm]=sum;
	}	
	for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++)
		if((*it).second>ans)ans=(*it).second;
	for(map<string,int>::iterator i=mp.begin();i!=mp.end();i++)
		if((*i).second==ans)cout<<(*i).first<<" ";
	cout<<endl<<ans;
	return 0;
}
2020/5/29 14:04
加载中...