#include<cstdio>
#define _rep(i,a,b) for(int i=(a);i<=(b);i++)
#define rep_(i,a,b) for(int i=(a);i>=(b);i--)
const int mod=1e9+7;
int dp[201][201],sum[201][201],n,m,K;
char a[1001],b[1001];
int main()
{
scanf("%d%d%d%s%s",&n,&m,&K,a+1,b+1);dp[0][0]=1;
_rep(i,1,n)rep_(j,m,1)rep_(k,K,1)dp[j][k]=(dp[j][k]+((a[i]==b[j])?(sum[j][k]=(sum[j-1][k]+dp[j-1][k-1])%mod):(sum[j][k]=0)))%mod;
printf("%d\n",dp[m][K]);return 0;
}
总结
无