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)