Submission #151411

#TimeUsernameProblemLanguageResultExecution timeMemory
151411mayhoubsalehLozinke (COCI17_lozinke)C++14
100 / 100
529 ms16752 KiB
#include<bits/stdc++.h> #define pb push_back using namespace std; int n; string s,a[20222]; int ans; string sub; map<string,int>m; set<string>subs; void solve(){ subs.clear(); for(int l=0;l<s.size();l++){ sub=""; for(int r=l;r<s.size();r++){ sub.pb(s[r]); subs.insert(sub); } } for(auto x:subs){ ans+=m[x]; } ans--; } int main(){ cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; m[a[i]]++; } for(int i=0;i<n;i++){ s=a[i]; solve(); } cout<<ans<<endl; return 0; }

Compilation message (stderr)

lozinke.cpp: In function 'void solve()':
lozinke.cpp:14:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int l=0;l<s.size();l++){
                 ~^~~~~~~~~
lozinke.cpp:16:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int r=l;r<s.size();r++){
                     ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...