Submission #223211

#TimeUsernameProblemLanguageResultExecution timeMemory
223211errorgornTrener (COCI20_trener)C++14
22 / 110
22 ms384 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define ii pair<ll,ll> #define iii pair<ll,ii> #define endl '\n' int n,k; map<string,ll> m[2]; int main(){ ios::sync_with_stdio(0); cin.tie(0); cin>>n>>k; m[0][""]=1; int a=0,b=1; for (int x=0;x<n;x++){ for (int y=0;y<k;y++){ string s,t; ll res=0; cin>>s; t=s; t.pop_back(); if (m[a].count(t)) res+=m[a][t]; for (int x=1;x<s.size();x++){ if (t[x-1]!=s[x]){ t[x-1]=s[x]; if (m[a].count(t)) res+=m[a][t]; } } m[b][s]+=res; //cout<<s<<" "<<res<<endl; } swap(a,b); m[b].clear(); } ll ans=0; for (auto &it:m[a]){ ans+=it.second; } cout<<ans<<endl; }

Compilation message (stderr)

trener.cpp: In function 'int main()':
trener.cpp:29:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (int x=1;x<s.size();x++){
                 ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...