杭电1247
来源:互联网 发布:淘宝好店推荐前十名 编辑:程序博客网 时间:2024/05/06 11:37
#include <cstdio>#include <iostream>#include <cstring>using namespace std;int const maxn=26;int sum;string s[60000];struct node{int Count;node*next[maxn];node(){Count=0;memset(next,0,sizeof(next));}};node *root=new node();void Insert(string s){node *q=root;int len=s.size();for(int i=0;i<len;i++){int id=s[i]-'a';if(q->next[id]==NULL)q->next[id]=new node();q=q->next[id];}q->Count=1;}int Find(string s){if(s=="") return 0; node *q=root;int len=s.size();for(int i=0;i<len;i++){int id=s[i]-'a';q=q->next[id]; if(q==0)return 0;}if(q->Count)return 1;return 0;}int query(string s){node *q=root;int len=s.size();for(int i=0;i<len-1;i++){int id=s[i]-'a';q=q->next[id];if(q->Count==1){if(Find(s.substr(i+1)))return 1;}}return 0;}int main(){int i;string str;sum=0;while(cin>>str){s[sum++]=str;Insert(str);}for(i=0;i<sum;i++){if(query(s[i]))cout<<s[i]<<endl;}return 0;}
0 0
- 杭电1247
- 杭电
- 杭电
- 杭电
- 杭电hdu 1247 hat's words
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- 杭电ACM1003
- 杭电ACM1225
- 杭电ACM2023
- 杭电ACM2602
- 杭电ACM2955
- 杭电ACM3198
- [BZOJ4034] [HAOI2015]T2
- layout_gravity和gravity的区别
- 日经春秋 20151113
- 黑马程序员——Java集合框架复习总结(三)
- 菜鸟如何成为一个高效程序员的成长之路
- 杭电1247
- hdu 1754 I Hate It【线段树】 区间修改,最值查询
- XMLDLL操作说明文档(二)
- matlab从图片中简单识别红色物体
- (解题报告)NOJ1094--蛇形填数1
- (转)窗函数(window function)
- hadoop中各个名词的用途
- Java基础增强(二):注解
- Android自定义控件之日历控件