请不要急于在读入过程中break,读入本subtask的所有字符串
Wrong code
while (t--) {
flag = 1;
memset(vis, 0, sizeof vis);
memset(trie, 0, sizeof trie);
idx = 0;
scanf("%d", &n);
while (n--) {
scanf("%s", x);
if (insert()) {
puts("NO");
flag = 0;
break;
}
}
if(flag)
puts("YES");
}
Proper code
while (t--) {
flag = 1;
memset(vis, 0, sizeof vis);
memset(trie, 0, sizeof trie);
idx = 0;
scanf("%d", &n);
while (n--) {
scanf("%s", x);
if (flag && insert()) {
puts("NO");
flag = 0;
}
}
if(flag)
puts("YES");
}