#include <cstdio> #include <cstdlib> #include <vector> #define ALPHABETS 2600000 #define CASE 0 #define MAX_WORD_SIZE 25 using namespace std; struct node { struct node *parent; struct node *children[ALPHABETS]; vector<int> occurrences; }; int IsGB(char *pText) { unsigned char sqChar[200]; sqChar[0] = *pText; if (sqChar[0] >= 0xa1) if (sqChar[0] == 0xa3) return 1; //全角字符 else return 2; //汉字 else return 0; //英文、数字、英文标点 } void insertWord(struct node *trieTree, char *word, int index) { struct node *traverse = trieTree; while (*word != '