(字典树)(H1251)

来源:互联网 发布:图片大小批处理软件 编辑:程序博客网 时间:2024/06/05 21:46



处理链表,指针的时候很容易出错啊,,,。

#include<iostream>#include<stdlib.h>#include<math.h>#include<stdio.h>#include<algorithm>#include<queue>#include<string.h>#include<stack>#include<math.h>#include<string>#include<stdlib.h>#include<list>#include<vector>using namespace std;struct my{    int num;    my *next[26];}*root;char c[13];void insert(char *str){    int i,j,k;    my *newp,*p;    p=root;    for (i=0;*str;str++)    {            if (p->next[*str-'a']!=NULL)        {            p=p->next[*str-'a'];            p->num++;        }        else        {            newp=new my;            for (i=0;i<26;i++)            {                            newp->next[i]=NULL;            }            p->next[*str-'a']=newp;            p=p->next[*str-'a'];                p->num=1;                }            }}int find(char str[]){    int i,j,k;    my *p;    p=root;    for (;*str;str++)    {        if (p->next[*str-'a']==NULL)            return 0;        p=p->next[*str-'a'];    }    return p->num;}int main(){    int i,j,k;    root=new my;    for (i=0;i<26;i++)    {        root->next[i]=NULL;    }    root->num=0;    while (gets(c))    {        if (strcmp(c,"")==0)            break;        insert(c);    }    while (gets(c))    {        cout<<find(c)<<endl;    }}



统计难题
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others)
Total Submission(s): 8919 Accepted Submission(s): 3580


Problem Description
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).


Input
输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串.

注意:本题只有一组测试数据,处理到文件结束.


Output
对于每个提问,给出以该字符串为前缀的单词的数量.


Sample Input

banana band bee absolute acm ba b band abc



Sample Output

2 3 1 0



Author


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 北京医保超过2万怎么办 工伤公司垫付医疗费没法报销怎么办 司法考试照片耳朵露不出来怎么办 新华社毕业证照片用光了怎么办 农村父母投靠落户社保怎么办 退休后投靠父母户口怎么办 要离婚想儿子了怎么办 怀孕期间离婚了孩子户口怎么办 常州武进区怎么办居住证明 跟老公离婚了户口怎么办 离婚了不给户口怎么办 父母不给户口本迁户口怎么办 产能置换的煤矿职工怎么办 如果是单位集体户小孩读书怎么办 异地防疫不给打怎么办? 青岛市办理大龄就业困难补贴怎么办 就业登记证掉了怎么办 就业信息填错了怎么办 小孩入学父母无单位怎么办 和公婆住一起很压抑怎么办 不想和公婆一起住怎么办 在家啃老三年了怎么办 新时代卫计工作怎么办 被公司辞退不发工资怎么办 被公司辞退后不发工资怎么办 领导分配的工作太多怎么办 领导故意不给活怎么办 户口迁移后医疗社保怎么办 有了c证考b证怎么办 顶替姐姐上班已到退休年龄怎么办 年龄过60岁厂里拖欠工资怎么办 领导找人顶替我怎么办 宁夏超生了没钱交罚款怎么办? 户口年龄上大了怎么办 孩子年龄报小了怎么办 招工档案年龄有涂改怎么办 退伍军被别人顶替上班怎么办 二孩政策前生的怎么办 孩子晕车怎么办最有效方法得当 事业单位编外人员改革工伤怎么办 工伤仲裁后法院一审判决后怎么办