Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<string>#include <iomanip>#include<fstream>#include<set>#include<queue>#include<map>#include<stdio.h>#include<iostream>#include<string>#include<memory.h>#include<limits.h>#include<vector>#include <algorithm>using namespace std;struct TrieNode{int count;vector<TrieNode*> child;TrieNode() :count(0), child(26,NULL){};TrieNode(int x) :count(x), child(26,NULL){};};//插入单词void InsertWord(char *a, int pos, TrieNode*p){if (a[pos] == 0) return;//已经遍历完毕else{//如果不存在,则新建儿子节点if (p->child[a[pos] - 'a'] == NULL)