博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子串计算 --2010北京大学复试机试题
阅读量:7092 次
发布时间:2019-06-28

本文共 601 字,大约阅读时间需要 2 分钟。

#include<iostream>

#include<cstdio>
#include<map>
#include<string>
using namespace std;

int main(void)

{
string t,str;
map<string,int> mymap;
map<string,int>::iterator iter,p;
int i,j;
while(cin>>t)
{
mymap.clear();
for(i=0;i<t.size();i++)
{
for(j=i;j<t.size();j++)
{
str = t.substr(i,j-i+1);
//mymap[str]++; 这个方法也是可以的,下边操作同样可以向map中插入数据,就不需要使用下面的insert了(下面23--29行的代码可以省略了)
p = mymap.find(str);
if(p!=mymap.end())
{
p->second++;
}
else
mymap.insert(make_pair(str, 1));

}

}
for(iter=mymap.begin();iter!=mymap.end();iter++)
{
if(iter->second>1)
cout<<iter->first<<" "<<iter->second<<endl;
}
}
return 0;
}

转载地址:http://xjnql.baihongyu.com/

你可能感兴趣的文章
Java NIO和IO的区别(转)
查看>>
Integer与int的区别(转)
查看>>
JavaScript 解决 onblur 与 onclick 冲突
查看>>
cocos2d-x 事件分发机制 ——加速计事件监听
查看>>
物理层
查看>>
计算机图形学 椭圆的扫描转换(3)
查看>>
食物链 poj 1182
查看>>
oracle 11g impdp时 报ORA-12899(转)
查看>>
大型网站架构演变和知识体系
查看>>
vi 替换
查看>>
实例37foreach遍历数组
查看>>
性能测试
查看>>
js滚动到底部事件
查看>>
Newtonsoft.Json 用法
查看>>
Git和Repo管理使用简要介绍
查看>>
10-12-顺序表地址排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版...
查看>>
nbtstat Linux版源码, 通过IP获取主机名
查看>>
React Native——我的学习套路
查看>>
WinForm------窗体初始化位置的显示
查看>>
Asp.Net验证码1
查看>>