Submission #530951

#TimeUsernameProblemLanguageResultExecution timeMemory
530951Tenis0206Trener (COCI20_trener)C++11
0 / 110
476 ms3608 KiB
#include <bits/stdc++.h> using namespace std; const int Mod = 1e9 + 7; int n,k; int dp[1505]; string s[1505]; map<string,int> dps; int main() { ios::sync_with_stdio(false); cin.tie(0); cin>>n>>k; for(int j=1;j<=k;j++) { cin>>s[j]; ++dps[s[j]]; } for(int i=2;i<=n;i++) { for(int j=1;j<=k;j++) { dp[j] = 0; } for(int j=1;j<=k;j++) { cin>>s[j]; for(int st=0;st<s[j].size();st++) { string aux; for(int dr=st;dr<s[j].size();dr++) { aux.push_back(s[j][dr]); dp[j] += dps[aux]; dp[j] %= Mod; } } } dps.clear(); for(int j=1;j<=k;j++) { dps[s[j]] += dp[j]; dps[s[j]] %= Mod; } } int rez = 0; for(int j=1;j<=k;j++) { rez += dp[j]; rez %= Mod; } cout<<rez<<'\n'; return 0; }

Compilation message (stderr)

trener.cpp: In function 'int main()':
trener.cpp:33:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |             for(int st=0;st<s[j].size();st++)
      |                          ~~^~~~~~~~~~~~
trener.cpp:36:33: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |                 for(int dr=st;dr<s[j].size();dr++)
      |                               ~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...