第一题dp T = int(input()) def solve(x,y): m,n = len(x), len(y) dp = [[0]*(n+1) for _ in range(m+1)] for i in range(m+1): dp[i][0]=1 for i in range(1,m+1): for j in range(1,n+1): if x[i-1] == y[j-1]: dp[i][j] = dp[i-1][j-1]+dp[i-1][j] else: dp[i][j] = dp[i-1][j] return dp[m][n]%int(1e9+7) for _ in range(T): s=input().strip() print(solve(s,"swr"))
点赞 评论

相关推荐

momo_校招版:给佬跪了 我周末三场都有点嫌多了
点赞 评论 收藏
分享
牛客网
牛客企业服务