Advertisement
hkshakib

Untitled

May 3rd, 2020
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. const int mx = 1010;
  5. ll dp[mx][4],L,R=3;
  6. string s,s1="KEK";
  7. ll solve(int a,int b)
  8. {
  9. if(L<a || R<b)
  10. return 0;
  11. if(R==b)
  12. return 1;
  13. if(L==a)
  14. return 0;
  15. if(dp[a][b]!=-1)
  16. return dp[a][b];
  17. if(s[a]==s1[b])
  18. dp[a][b]=solve(a+1,b+1)+solve(a+1,b);
  19. else
  20. dp[a][b]=solve(a+1,b);
  21. return dp[a][b];
  22.  
  23. }
  24. int main()
  25. {
  26. int t;
  27. cin>>t;
  28. while(t--)
  29. {
  30. cin>>s;
  31. memset(dp,-1,sizeof(dp));
  32. L=s.size();
  33. cout<<solve(0,0)<<endl;
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement