python求助
查看原帖
python求助
454529
whlllll楼主2022/8/19 19:10

python写的 试了一大堆数据都是对的,但是交上去只对了两个测试点

ck=input().split()
m=int(ck[0]);n=int(ck[1])
L=[[0 for i in range(0,n)] for i1 in range(0,m)]
for i2 in range(0,m):
    L[i2]=input().split()
f=0
for i3 in range(0,n):
    for i4 in range(0,m):
        f=f+min(int(L[i4][-1]),int(L[i4][0]))*2**(i3+1)
        if len(L[i4])==1:
            continue
        elif int(L[i4][-1])<int(L[i4][0]):
            L[i4]=L[i4][0:n-i3-1]
        elif int(L[i4][-1])>int(L[i4][0]):
            L[i4]=L[i4][1:n]
        else:
            i5=1
            while L[i4][0+i5]==L[i4][n-1-i3-i5] and i5!=n-1-i5-i3 and i5!=n-1-i5-i3+1:
                i5+=1
            if i5==n-1-i5-i3 or i5==n-1-i5-i3+1: 
                L[i4]=L[i4][0:n-i3-1]
            elif L[i4][0+i5]>L[i4][n-1-i3-i5]:
                L[i4]=L[i4][0:n-i3-1]            
            else:
                     L[i4]=L[i4][1:n]
print (f)  
2022/8/19 19:10
加载中...