Submission #165775

#TimeUsernameProblemLanguageResultExecution timeMemory
165775muhi1112Lozinke (COCI17_lozinke)C++17
65 / 100
1082 ms1652 KiB
#include <bits/stdc++.h> using namespace std; #define endl '\n' #define f1 first #define s2 second #define pb push_back #define mp make_pair #define ll long long #define fri(a) freopen(a,"r",stdin); #define fro(a) freopen(a,"w",stdout); const int N=405; int n,ans; string s; vector<string>str; map<string,int>cnt; int main(){ //fri("in.txt"); //fro("out.txt"); cin>>n; for(int i=0;i<n;i++){ cin>>s; str.pb(s); } for(int i=0;i<n;i++){ if(cnt[str[i]]!=0){ ans+=cnt[str[i]]; continue; } for(int j=0;j<n;j++){ if(j!=i && str[j].length()>=str[i].length() && str[j].find(str[i])!=string::npos){ ans++; cnt[str[i]]++; } } } cout<<ans<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...