Submission #245908

#TimeUsernameProblemLanguageResultExecution timeMemory
245908alradLozinke (COCI17_lozinke)C++17
100 / 100
287 ms15676 KiB
#include <bits/stdc++.h> using namespace std; #define N (int)1e9 + 1 #define all(x) x.begin(), x.end() int main() { #ifdef judge ifstream cin("input.txt"); //ofstream cout("output.txt"); #endif // judge ios_base :: sync_with_stdio(0); cin.tie(0) , cout.tie(0); int n; cin >> n; vector<string> a(n); unordered_map<string , int> sub; for (int i = 0; i < n; i++) { cin >> a[i]; unordered_map<string , bool> used; for (int l = 0; l < (int)a[i].size(); l++) { string cur = ""; for (int r = l; r < (int)a[i].size(); r++) { cur += a[i][r]; if (!used[cur]) { sub[cur]++; used[cur] = true; } } } } int ans = 0; for (int i = 0; i < n; i++) { ans += (sub[a[i]] - 1); } cout << ans << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...