Submission #500165

#TimeUsernameProblemLanguageResultExecution timeMemory
500165kappaLozinke (COCI17_lozinke)C++14
100 / 100
351 ms16564 KiB
#include <bits/stdc++.h> using namespace std; int n, ans; set<string> s; map<string, int> m; int main(){ cin >> n; string str[n]; for (int i = 0; i < n; i++) { cin >> str[i]; } for (int i = 0; i < n; i++) { s.clear(); for (int k = 0; k < str[i].size(); k++) { string tmp; for (int j = k; j < str[i].size(); j++) { tmp.push_back(str[i][j]); s.insert(tmp); } } for (auto c : s) { m[c]++; } } for (auto i : str) { ans += m[i] - 1; } cout << ans; }

Compilation message (stderr)

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