1071 Speech Patterns

题目

题意:输出字符串中出现最多的单词以及出现次数 

#include<iostream>
#include<string>
#include<map>
#include<cctype>
using namespace std;
int main() {
	string s,t="";
	getline(cin,s);
	map<string ,int>ans;
	for(int i=0; i<s.size(); ++i) {
		if(isalnum(s[i])) {
			s[i]=tolower(s[i]);
			t+=s[i];
		}
		if(!isalnum(s[i])||i==s.size()-1) {
			if(t.size())
				ans[t]++;
			t="";
		}
	}
	int maxl=0;
	for(auto i = ans.begin(); i!=ans.end(); ++i)
		if((*i).second>maxl) {
			maxl=(*i).second;
			t=(*i).first;
		}
	cout<<t<<" "<<maxl<<endl;
	return 0;
}

 

1071 Speech Patterns1071 Speech Patterns 江楚郎(已婚 发布了298 篇原创文章 · 获赞 15 · 访问量 1万+ 私信 关注
上一篇:问题 A: Speech Patterns (25)


下一篇:1071 Speech Patterns