제출 #116859

#제출 시각아이디문제언어결과실행 시간메모리
116859nhimnam120Lozinke (COCI17_lozinke)C++14
25 / 100
379 ms17392 KiB
#include<bits/stdc++.h> #define fi first #define se second using namespace std; map<string, long long> cnt; vector<pair<long long,string> > inpp; set<string> inp; signed main(){ ios_base::sync_with_stdio(false); cin.tie(0); long long n; cin >> n; for(int i=0;i<n;i++){ string a; cin >> a; cnt[a]++; inp.insert(a); } long long ans=0; for(auto x: inp){ inpp.push_back({x.size(),x}); } sort(inpp.begin(),inpp.end()); for(int i=0;i<inpp.size();i++){ long long pos=0; string a=inpp[i].se; ans=ans+(cnt[a]*(cnt[a]-1)); string c; for(int j=1;j<inpp[i].fi;j++){ for(int k=0;k<inpp[i].fi-j+1;k++){ c=a.substr(k,j); ans=ans+cnt[a]*cnt[c]; } } } cout << ans; }

컴파일 시 표준 에러 (stderr) 메시지

lozinke.cpp: In function 'int main()':
lozinke.cpp:24:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<inpp.size();i++){
              ~^~~~~~~~~~~~
lozinke.cpp:25:13: warning: unused variable 'pos' [-Wunused-variable]
   long long pos=0;
             ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...