Submission #96681

#TimeUsernameProblemLanguageResultExecution timeMemory
96681Rouge_HugoMate (COCI18_mate)C++14
80 / 100
2061 ms6520 KiB
#include <bits/stdc++.h> using namespace std; const int mod =1e9+7; int dp[2003][28][28]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie (NULL); string s;cin>>s; int n=s.size(); for(int i=0;i<n;i++) { for(int j=n;j>2;j--) { for(int u=1;u<=26;u++) { for(int h=1;h<27;h++) { dp[j][u][s[i]-'0'-48]+=dp[j-1][h][u]%mod; dp[j][u][s[i]-'0'-48]%=mod; } } } for(int j=1;j<=26;j++) { dp[2][j][s[i]-'0'-48]+=dp[1][0][j]; dp[2][j][s[i]-'0'-48]%=mod; } dp[1][0][s[i]-'0'-48]++; } char c,c1; int x; int q;cin>>q; while (q--) { cin>>x; cin>>c>>c1; cout<<dp[x][c-'0'-48][c1-'0'-48]%mod<<endl; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...