#include <iostream>
#include<bits/stdc++.h>
#include<map>
using namespace std;
map<string,int> mapRe;
int main() {
string s;
while(cin>>s){
mapRe.clear();
for(int i=0;i<s.length();i++){
for(int j=1;j<=s.length()-i;j++){
mapRe[s.substr(i,j)]++;
}
}
for(map<string,int>::iterator it=mapRe.begin();it!=mapRe.end();it++){
if(it->second>1){
cout<<it->first<<" "<<it->second<<endl;
}
}
}
}
// 64 位输出请用 printf("%lld")
KY67 子串计算
最新推荐文章于 2025-11-27 11:16:47 发布
458

被折叠的 条评论
为什么被折叠?



