题解 | #子串计算#

子串计算

https://www.nowcoder.com/practice/bcad754c91a54994be31a239996e7c11

感觉实质为数学题
#include <iostream>
#include<string>
#include<map>
using namespace std;

int main() {
	string str;
	map<string, int > mymap;
	while (cin >> str) {
		mymap.clear();
		for(int i = 1;i < str.size();i++)
			for (int j = 0; j <= str.size()-i; j++) {
				mymap[str.substr(j, i)]++;
			}
		for (map<string, int>::iterator it = mymap.begin(); it != mymap.end(); it++) {
			if (it->second >= 2)
				cout << it->first << ' ' << it->second << endl;
		}
	}

	return 0;
}

全部评论

相关推荐

牛油果甜奶昔:别的先不说,牛客还能内推护士?
点赞 评论 收藏
分享
09-17 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务