18 条题解

  • 0
    @ 2024-6-23 9:59:15
    #include <bits/stdc++.h>
    using namespace std;
    
    int n, cnt = 1, t[10000005][26], info[10000005], ans;
    string s;
    
    int main() {
        cin >> n;
        for (int i = 1; i <= n; i++) {
            int u = 1;
            cin >> s;
            for (auto c : s) {
                if (t[u][c - 'a'] == 0) t[u][c - 'a'] = ++cnt;
                u = t[u][c - 'a'];
            }
            if (!info[u]) ans++, info[u] = 1;
        }
        cout << ans;
        return 0;
    }
    

    信息

    ID
    180
    时间
    300~1000ms
    内存
    1024MiB
    难度
    3
    标签
    递交数
    2754
    已通过
    368
    上传者