HDU1251.cpp
来源:互联网 发布:linux view命令 编辑:程序博客网 时间:2024/06/10 02:01
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
struct tire
{
struct tire*next[26];
int num;
tire()
{
for( int i = 0; i<26; i++)
next[i] = NULL;
num = 0;
};
}root;
void insert( char *s)
{
int len = strlen(s);
tire *p = &root;
for( int i =0 ;i < len; i++)
{
if( p->next[s[i]-'a'] == NULL)
p->next[s[i] - 'a'] = new tire;
p = p->next[s[i] -'a'];
p->num++;
}
//cout<<"S"<<endl;
}
int find(char *s)
{
tire *p = &root;
int len = strlen(s);
for( int i = 0; i<len; i++)
{
if(p->next[s[i]-'a'] == NULL)
return 0;
else
{
p = p->next[s[i]-'a'];
}
}
return p->num;
}
int main()
{
char str[11];
while(gets(str) && str[0] != '\0')
insert(str);
while(~scanf("%s",str))
printf("%d\n",find(str));
}#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
struct tire
{
struct tire*next[26];
int num;
tire()
{
for( int i = 0; i<26; i++)
next[i] = NULL;
num = 0;
};
}root;
void insert( char *s)
{
int len = strlen(s);
tire *p = &root;
for( int i =0 ;i < len; i++)
{
if( p->next[s[i]-'a'] == NULL)
p->next[s[i] - 'a'] = new tire;
p = p->next[s[i] -'a'];
p->num++;
}
//cout<<"S"<<endl;
}
int find(char *s)
{
tire *p = &root;
int len = strlen(s);
for( int i = 0; i<len; i++)
{
if(p->next[s[i]-'a'] == NULL)
return 0;
else
{
p = p->next[s[i]-'a'];
}
}
return p->num;
}
int main()
{
char str[11];
while(gets(str) && str[0] != '\0')
insert(str);
while(~scanf("%s",str))
printf("%d\n",find(str));
}
#include <stdio.h>
#include <string.h>
using namespace std;
struct tire
{
struct tire*next[26];
int num;
tire()
{
for( int i = 0; i<26; i++)
next[i] = NULL;
num = 0;
};
}root;
void insert( char *s)
{
int len = strlen(s);
tire *p = &root;
for( int i =0 ;i < len; i++)
{
if( p->next[s[i]-'a'] == NULL)
p->next[s[i] - 'a'] = new tire;
p = p->next[s[i] -'a'];
p->num++;
}
//cout<<"S"<<endl;
}
int find(char *s)
{
tire *p = &root;
int len = strlen(s);
for( int i = 0; i<len; i++)
{
if(p->next[s[i]-'a'] == NULL)
return 0;
else
{
p = p->next[s[i]-'a'];
}
}
return p->num;
}
int main()
{
char str[11];
while(gets(str) && str[0] != '\0')
insert(str);
while(~scanf("%s",str))
printf("%d\n",find(str));
}#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
struct tire
{
struct tire*next[26];
int num;
tire()
{
for( int i = 0; i<26; i++)
next[i] = NULL;
num = 0;
};
}root;
void insert( char *s)
{
int len = strlen(s);
tire *p = &root;
for( int i =0 ;i < len; i++)
{
if( p->next[s[i]-'a'] == NULL)
p->next[s[i] - 'a'] = new tire;
p = p->next[s[i] -'a'];
p->num++;
}
//cout<<"S"<<endl;
}
int find(char *s)
{
tire *p = &root;
int len = strlen(s);
for( int i = 0; i<len; i++)
{
if(p->next[s[i]-'a'] == NULL)
return 0;
else
{
p = p->next[s[i]-'a'];
}
}
return p->num;
}
int main()
{
char str[11];
while(gets(str) && str[0] != '\0')
insert(str);
while(~scanf("%s",str))
printf("%d\n",find(str));
}
0 0
- HDU1251.cpp
- hdu1251
- HDU1251
- hdu1251
- hdu1251
- hdu1251
- hdu1251
- hdu1251
- hdu1251
- hdu1251
- HDU1251
- hdu1251
- hdu1251
- cpp
- CPP
- CPP
- cpp
- cpp
- C++中系统内存分区与程序内存分区
- DBI接口与DPI接口与DSI接口
- 标准linu休眠和唤醒机制分析(一)
- Java / Android 基于Http的多线程下载的实现
- cocos2dX 事件schedule
- HDU1251.cpp
- 标准linu休眠和唤醒机制分析(二)
- 标准linu休眠和唤醒机制分析(三)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- 条款01:视C++为一个语言联邦
- RaspberryPi更新内核
- 关于卸载VMWare 10.0 The MSI ” Failed的问题
- 2.5维电子地图关键技术研究与实现
- 标准linu休眠和唤醒机制分析(四)