Submission #321729

#TimeUsernameProblemLanguageResultExecution timeMemory
321729kaplanbarLozinke (COCI17_lozinke)C++14
100 / 100
312 ms15984 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int n;
    cin >> n;
    unordered_map<string, int> st, subst;
    for(int i = 0; i < n; i++) {
        string s;
        cin >> s;
        st[s]++;
        int n = s.length();
        unordered_map<string, bool> stemp;
        for(int i = 0; i < n; i++) {
            string k = "";
            for(int j = i; j < n; j++) {
                k += s[j];
                stemp[k] = true;
            }
        }
        for(auto &x: stemp) {
            subst[x.first]+=x.second;
        }   
    }
    int64_t ans = 0;
    for(auto &s: st) {
        ans += 1ll * s.second * (subst[s.first] - 1);
    }
    cout << ans;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...