【题目链接】:http://hihocoder.com/problemset/problem/1014

【题意】

【题解】



在字典树的域里面加一个信息cnt;

表示这个节点下面,记录有多少个单词;

在找的时候,直接到那个节点;

然后输出这个cnt就好了



【Number Of WA】



0



【完整代码】

#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define ms(x,y) memset(x,y,sizeof x) typedef pair<int,int> pii;
typedef pair<LL,LL> pll; const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 100e4+100; struct node
{
int child[27],cnt;
}; node tree[N];
int n,root = 1,tot = 1;
char s[15]; int main()
{
//freopen("F:\\rush.txt","r",stdin);
ios::sync_with_stdio(false),cin.tie(0);//scanf,puts,printf not use
cin >> n;
rep1(i,1,n)
{
cin >> s;
int len = strlen(s);
int now = root;
rep1(j,0,len-1)
{
int t = s[j]-'a'+1;
if (tree[now].child[t]==0)
tree[now].child[t]=++tot;
now = tree[now].child[t];
tree[now].cnt++;
}
}
cin >> n;
rep1(i,1,n)
{
cin >> s;
int len = strlen(s);
int now = root;
rep1(j,0,len-1)
{
int t = s[j]-'a'+1;
now = tree[now].child[t];
}
cout << tree[now].cnt << endl;
}
return 0;
}

最新文章

  1. Unable to create the selected property page. An error occurred while automatically activating bundle net.sourceforge.pmd
  2. 【前端】原生event对象和jquery event对象的区别
  3. jquery 插件
  4. [Firebase] Deploy you website to Firebase
  5. 使用Jquery+EasyUI项目开发情况的框架是中评---员工管理源代码共享
  6. 开始DDD
  7. Access Treeview树节点代码二
  8. SQL Android
  9. pstree:command not found
  10. Python前世今生以及种类、安装环境
  11. iOS逆向开发(3):锁定APP的目标类与函数 | reveal | lldb | debugserver | 远程调试
  12. Zabbix监控Nginx性能状态
  13. 文献导读 | A Pan-Cancer Analysis of Enhancer Expression in Nearly 9000 Patient Samples
  14. Win7窗口最大化和最小化快捷键
  15. foreach的使用原理简单解析
  16. 两个DataTable关联查询(inner join、left join)C#代码
  17. create session 参数介绍
  18. Varnish与Squid的对比
  19. malloc和calloc的差别
  20. PHP 利用文件锁处理高并发

热门文章

  1. android小技巧:在activity中实现与绑定的fragment的回调
  2. 在Mac OS X中部署Tomcat的经验
  3. Spring——概览
  4. luogu1775 古代人的难题 打表找规律
  5. Patterns in the Composite Application Library
  6. 原生mysql读出来数据有乱码
  7. Solr.NET快速入门(八)【多核多实例,映射验证】
  8. js中国各大城市快速选择代码
  9. ArcGIS Javascript API 加载高德在线地图扩展
  10. Robot Framework(四)创建测试套件