Compound Words
You are to find all the two-word compound words in a dictionary. A two-word compound word is a word in the dictionary that is the concatenation of exactly two other words in the dictionary.
Input
Standard input consists of a number of lowercase words, one per line, in alphabetical order. There will be no more than 120,000 words.
Output
Your output should contain all the compound words, one per line, in alphabetical order.
Sample Input
a
alien
born
less
lien
never
nevertheless
new
newborn
the
zebra
Sample Output
alien
newborn
题意: 在字典中找出, 复合词, 即一个单词是由字典里面另外的两个词连接而成的.
解题思路:
代码:
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
#define MAXHASH 121021
#define MAX 121021
char str[MAX][30];
int count;
int next[MAX], first[MAX], num;
int elfHash(char *key)
{
}
void init()
{
}
void insert(char *ch)
{
}
bool search(char *ch)
{
}
int main()
{
//
}