Submission #116815

#TimeUsernameProblemLanguageResultExecution timeMemory
116815nhimnam120Lozinke (COCI17_lozinke)C++14
5 / 100
1087 ms1784 KiB
#include<bits/stdc++.h> #define fi first #define se second using namespace std; vector<pair<long long, string> > inp; signed main(){ long long n; cin >> n; for(int i=0;i<n;i++){ string s; cin >> s; inp.push_back({s.size(),s}); } long long ans=0; sort(inp.begin(),inp.end()); for(int i=0;i<inp.size();i++){ for(int j=0;j<i;j++){ if(inp[i].fi==inp[j].fi){ if(inp[i].se==inp[j].se){ ans+=2; } } else{ string a=inp[i].se; string b=inp[j].se; //cout << a << " " << b<< " " <<inp[i].fi-inp[j].fi+1<< " "<< ans<<" "; for(int k=0;k<inp[i].fi-inp[j].fi+1;k++){ if(a[k]==b[0]){ ans++; for(int l=0;l<inp[j].fi;l++){ if(a[k+l]!=b[l]){ ans--; break; } } } } //cout << ans <<endl; } } } cout << ans; }

Compilation message (stderr)

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