Submission #165781

#TimeUsernameProblemLanguageResultExecution timeMemory
165781muhi1112Lozinke (COCI17_lozinke)C++17
100 / 100
371 ms15256 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; unordered_set<string>sety; unordered_map<string,int>cnt; int main(){ //fri("in.txt"); //fro("out.txt"); ios_base::sync_with_stdio(false); cin.tie(NULL); cin>>n; for(int i=0;i<n;i++){ cin>>s; cnt[s]++; str.pb(s); //sety.insert(s); } for(int i=0;i<n;i++){ set<string>sety; for(int j=0;j<str[i].length();j++){ for(int p=1;p+j<=str[i].length();p++){ string s1 (str[i],j,p); if(sety.count(s1)){ continue; } sety.insert(s1); if(cnt[s1]>1 && s1==str[i]){ ans+=cnt[s1]-1; //cout<<s1<<" "; } else if(s1!=str[i]){ ans+=cnt[s1]; } } } } cout<<ans<<endl; return 0; }

Compilation message (stderr)

lozinke.cpp: In function 'int main()':
lozinke.cpp:34:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=0;j<str[i].length();j++){
               ~^~~~~~~~~~~~~~~~
lozinke.cpp:35:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int p=1;p+j<=str[i].length();p++){
                ~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...