v,w=map(int,input().split())
pvw=[]
for i in range(5):
pvw.append([int(_) for _ in input().split()])
y=0
def dfs(i=0,pp=0,vv=v,ww=w):
global y
if i==5:
if y<pp:y=pp
return
dfs(i+1,pp,vv,ww)
if vv-pvw[i][1]>=0 and ww-pvw[i][2]>=0:
dfs(i+1,pp+pvw[i][0],vv-pvw[i][1],ww-pvw[i][2])
dfs()
print(y)
0.0分
0 人评分
点我有惊喜!你懂得!浏览:3876 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:593 |
2^k进制数 (C++代码)使用递归方法浏览:721 |
简单的a+b (C语言代码)浏览:721 |
C语言训练-排序问题<1> (C++代码)浏览:589 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:623 |
C语言训练-大、小写问题 (C语言代码)浏览:724 |
【简单计算】 (C语言代码)浏览:622 |
printf基础练习2 (C语言代码)浏览:746 |