제출 #151411

#제출 시각아이디문제언어결과실행 시간메모리
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;
}

컴파일 시 표준 에러 (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...