应该在指针移动后判断是否有一个串为这个串的前缀
cur = trie[cur][u]; if(vis[cur] == 1 && _ + 1 < x.size()) return 0;
而不是
if(vis[cur] == 1 && _ + 1 < x.size()) return 0; cur = trie[cur][u];