Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
108902 | 展博 | 统计硬币 | Python3 | Memory Limit Exceeded | 1118 MS | 98308 KB | 507 | 2025-01-23 11:42:45 |
def f(n, m): dp = [[0] * (m + 1) for _ in range(n + 1)] dp[0][0] = 1 for i in range(1, n + 1): for j in range(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()) for _ in range(T): n, m = map(int, input().split()) print(f(n, m))