1077
def function(start):
global num3
global num2
for i in range(start, num1):
if num3 == len(num2):
break
if num3 == len(num2)-1:
num3 += 1
break
if num2[i] == num0:
num3 += 1
elif num2[i] + num2[-1] == num0:
del num2[-1]
num3 += 1
elif num2[i] + num2[-1] > num0:
num3 += 1
else:
num2[i] += num2[-1]
del num2[-1]
function(i)
num0 = eval(input())
num1 = eval(input())
num2 = list()
num3 = 0
for i in range(num1):
num2.append(int(input()))
num2 = sorted(num2, reverse=True)
function(0)
print(num3)
正常操作,欢迎各位改进。