| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 74127 | 胡海峰老师 | 统计硬币 | Python3 | Memory Limit Exceeded | 1077 MS | 98364 KB | 558 | 2024-05-22 21:59:00 |
def count_ways(n, m): dp = [[0] * (m+1) for _ in range(n+1)] for i in range(n+1): dp[i][0] = 1 for i in range(1, n+1): for j in range(1, m+1): dp[i][j] = dp[i-1][j] if j >= 1: dp[i][j] += dp[i-1][j-1] if j >= 2: dp[i][j] += dp[i-1][j-2] if j >= 5: dp[i][j] += dp[i-1][j-5] return dp[n][m] T = int(input().strip()) for _ in range(T): (n, m) = map(int, input().strip().split()) print(count_ways(n, m))