Submission #315208

#TimeUsernameProblemLanguageResultExecution timeMemory
315208Kesatria_KomodoLozinke (COCI17_lozinke)C++17
100 / 100
312 ms15548 KiB
#include <iostream>
#include <unordered_map>
using namespace std;
int main(){
    int N , ans = 0;
    unordered_map<string , int> mp;
    cin >> N;
    string arr[N];
    for (int i = 0 ; i < N ; i++)
        cin >> arr[i] , ++mp[arr[i]];

    for  (int i = 0 ; i < N ; i++){
        unordered_map<string , bool> computed;
        for (int k = 0 ; k < arr[i].size() ; k++){
            string now = "";
            for (int l = k ; l < arr[i].size() ; l++){
                now.push_back(arr[i][l]);
                bool &it = computed[now];
                if (it)
                    continue;
                it = 1 , ans += mp[now];
            }
        }
    }
    cout << ans - N << endl;
}

Compilation message (stderr)

lozinke.cpp: In function 'int main()':
lozinke.cpp:14:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 |         for (int k = 0 ; k < arr[i].size() ; k++){
      |                          ~~^~~~~~~~~~~~~~~
lozinke.cpp:16:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |             for (int l = k ; l < arr[i].size() ; l++){
      |                              ~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...