void calc (char* s) {
int idx = 0; vis[0] = 1;
for (int i = 1;i <= strlen(s+1);i++) {
idx = ch[idx][op[s[i]]];
assert(0 <= idx && idx < N);
vis[idx] = 1;
int j = idx;
}
}
这一行代码交到题目中会 T。
void calc (char* s) {
int idx = 0; vis[0] = 1;
for (int i = 1;i <= strlen(s+1);i++) {
idx = ch[idx][op[s[i]]];
assert(0 <= idx && idx < N);
int j = idx;
}
}
这个则不会(去掉 vis[idx]=1)。
题是这个 https://www.luogu.com.cn/problem/P5231