Submission #151902

#TimeUsernameProblemLanguageResultExecution timeMemory
151902phillipLozinke (COCI17_lozinke)C++14
40 / 100
1086 ms2012 KiB
#include <bits/stdc++.h>

using namespace std;
bool cmp(string a,string b)
{
    if(a.size()<b.size())return true;
    return false;
}
int n;
string s[20009];
map<string,bool>m[20009];
int main()
{
    cin>>n;
    for(int i=0;i<n;i++)cin>>s[i];
    sort(s,s+n,cmp);
    int ans=0;
    for(int i=0;i<n;i++)
    {
        for(int j=i+1;j<n;j++)
        {
            for(int k=0;k<s[j].size()-s[i].size()+1;k++)
            {
                if(s[j].substr(k,s[i].size())==s[i])
                {
                    ans++;
                    //cout<<i<<" "<<j<<"\n";
                    break;
                }
            }
            if(s[i]==s[j])ans++;//,cout<<j<<" "<<i<<"\n";
        }
    }
    cout<<ans;
}

Compilation message (stderr)

lozinke.cpp: In function 'int main()':
lozinke.cpp:22:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for(int k=0;k<s[j].size()-s[i].size()+1;k++)
                         ~^~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...