Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <cstring>#include <queue>int node_cnt;struct TreeNode {int next[26];int trie;bool eow;} node[1000000];void node_insert(char *word);void build_graph();bool check(char *essay);int main() {int N;char word[100010];char essay[1000010];memset(node, 0, sizeof(node));node_cnt = 0;scanf("%d", &N);while(N--) {scanf("%s", word);node_insert(word);}build_graph();scanf("%s", essay);