例题可以过,ac0,求指导!
查看原帖
例题可以过,ac0,求指导!
297469
zlfpass楼主2024/12/6 08:36
import copy
n=int(input())
lista=list(map(int,input().split()))
#print(lista)
listb=[i for i in range(0,2**n)]
#print(listb)
def scab(listb):#输出最后的两个
              while len(listb)>2:
                     lista=copy.deepcopy(listb)
                     listb=[]
                     for i in range(0,len(lista)-1,2):
                            listb.append(max(lista[i],lista[i+1]))
                     #print(listb)
              return listb
print(lista[min(scab(listb))])   

我用的方法是一对对支比较,结果放入新列表,最后剩两个时输出小的那个。

2024/12/6 08:36
加载中...