当前位置: 首页 > news >正文

HDU 1075 What Are You Talking About

该题是一道字典树的题目,就是是要你翻译一下,如果你学了字典树就会发现这是一道水体;

#include<stdio.h>
#include
<stdlib.h>
#include
<string.h>
typedef
struct t
{
char num[12];
t
*ch[26];
int flag;
}tire;
tire
*empty()
{
tire
*t=( tire * )malloc( sizeof( tire ) );
for( int i=0;i<26;i++ )
t
->ch[i]=NULL;
memset( t
->num,0,sizeof( t->num ) );
t
->flag=0;
return t;
}
void build( tire *t,char c[],char num[] )
{
int i=0;
while( num[i] )
{
int x=num[i]-'a';
if( t->ch[x]==NULL )
t
->ch[x]=empty();
t
=t->ch[x];
i
++;
}
t
->flag=1;
strcpy( t
->num,c );
}
bool find( tire *t, char num[] )
{
int i=0,x;
while( num[i] )
{
x
=num[i]-'a';
if( t->ch[x]==NULL )
return false;
if( num[i+1]=='\0' )
{
if( t->ch[x]->flag )
{
printf(
"%s",t->ch[x]->num );
return true;
}
else return false;
}
i
++;
t
=t->ch[x];
}
return false;
}
int main( )
{
char c[12],num[12],x;
tire
*root=empty();
scanf(
"%s%*c",num );
while( scanf( "%s",c ),strcmp( "END",c ) )
{
scanf(
"%s",num );
build( root,c,num );
}
scanf(
"%s%*c",num );
int re=0;
while( x=getchar() )
{

if( (x<='z'&&x>='a')||(x<='Z'&&x>='A') )
{
num[re
++]=x;
}
else
{
num[re]
='\0';
if( !strcmp( "END",num ) )
break;
if( !find( root,num ) )
printf(
"%s",num );
printf(
"%c",x );
re
=0;
}
}
return 0;
}

转载于:https://www.cnblogs.com/bo-tao/archive/2011/09/04/2165951.html

相关文章:

  • iPhone公用代码库开源代码网址(cc_team贡献,陈曦,陈旭)
  • 利用autobench测试web服务器极限并发数(带使用说明)
  • 在centos 5.6 64位配置puppet 服务端和客户端(二)
  • wmware启动进行BIOS方法
  • 一份不错的学习c networking programming的教程
  • 关于Mysql的数据列表的分页显示
  • 浅谈 chukwa 在数据收集处理方面的应用
  • 实用HTML,CSS和JavaScript速查表
  • HDU 3395 Special Fish
  • dedecms5.7技术:“更新数据库archives表时出错,请检查
  • 如何在Ubuntu 11.10下安装Java
  • ccnp 1. arp_router
  • MySQL Federated引擎实现多主一备
  • corejavaday03
  • 临时表空间   默认临时表空间
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • docker python 配置
  • Java的Interrupt与线程中断
  • java小心机(3)| 浅析finalize()
  • jquery ajax学习笔记
  • JS题目及答案整理
  • leetcode-27. Remove Element
  • Linux中的硬链接与软链接
  • MySQL数据库运维之数据恢复
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • use Google search engine
  • 大型网站性能监测、分析与优化常见问题QA
  • 入门到放弃node系列之Hello Word篇
  • 小程序01:wepy框架整合iview webapp UI
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 白色的风信子
  • #{} 和 ${}区别
  • #{}和${}的区别?
  • #git 撤消对文件的更改
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (003)SlickEdit Unity的补全
  • (1)Nginx简介和安装教程
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (WSI分类)WSI分类文献小综述 2024
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (十八)三元表达式和列表解析
  • (算法二)滑动窗口
  • (转载)OpenStack Hacker养成指南
  • .Net - 类的介绍
  • .NET Core引入性能分析引导优化
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net MVC4 上传大文件,并保存表单
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET6实现破解Modbus poll点表配置文件
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET开发人员必知的八个网站