先不说题目了,就代码纯运行也RE,求助!!!
#include <bits/stdc++.h>
using namespace std;
#define int long long
char b[100];
int ans = 0;
int tr[1005][1005];
void s(char b[]) {
int n = strlen(b);
int rt = 0;
for (int i = 0; i < n; i++) {
int num = b[i] - 'A';
if (!tr[rt][num]) tr[rt][num] = ++ans;
rt = tr[rt][num];
}
}
signed main() {
while (scanf("%s",b)!=EOF)
s(b);
cout << ans + 1;
return 0;
}
求大佬看看为什么。