46,Runtime Error.求改
  • 板块P1164 小A点菜
  • 楼主SongD
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/17 01:44
  • 上次更新2024/3/17 09:52:19
查看原帖
46,Runtime Error.求改
1270395
SongD楼主2024/3/17 01:44

N, M = map(int, input().split()) nums = [0] * 105 input_values = input().split() for i in range(N): nums[i] = int(input_values[i])

def max_nums(N, M, nums): dp = [[0] * (M + 1) for _ in range(N + 1)] for i in range(1, N + 1): for j in range(1,M + 1): if(j == nums[i-1]): dp[i][j] = dp[i-1][j] + 1 elif(j < nums[i-1]): dp[i][j] = dp[i-1][j] else: dp[i][j] = dp[i-1][j] + dp[i-1][j-nums[i-1]] return dp[N][M]

ans = max_nums(N, M, nums) print(ans)

2024/3/17 01:44
加载中...