首页 > 其他 > 详细

hdu1381 Crazy Search(hash map)

时间:2014-11-10 23:22:02      阅读:371      评论:0      收藏:0      [点我收藏+]

题目意思:

给出一个字符串和字串的长度,求出该字符串的所有给定长度的字串的个数(不相同)。

题目分析:
此题为简单的字符串哈hash map问题,可以直接调用STL里的map类。map<string,int> snum;


AC代码:

#include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
    int t,n,nc;
    cin>>t;
    while(t--){
        string s;
        map<string,int> snum;
        cin>>n>>nc>>s;
        int k=0;
        int len=s.length();
        for(int i=0;i<=len-n;i++){
            string ss=s.substr(i,n);
            if(snum[ss]==0){
                k++;
                snum[ss]=1;
            }
        }
        cout<<k<<endl;
        if(t>1) cout<<endl;
    }
    return 0;
}


hdu1381 Crazy Search(hash map)

原文:http://blog.csdn.net/fool_ran/article/details/40989855

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!