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...