第二题直接让每次减1的4个数时当前数组中最大的4个数就行了,5个数每次减完sorted排序,减的时候最小的数出栈,排序的时候入栈就行了。 def max_sub():     nums=[int(i) for i in list(input().split())]     curr=[]     ans=0     nums=sorted(nums)     curr.append(nums.pop(0))     while min(nums)>0:         for i in range(len(nums)):             nums[i]-=1         ans+=1         nums.append(curr.pop())         nums = sorted(nums)         curr.append(nums.pop(0))     return print(ans)