一只小卡:哇好不容易看到一个Python小伙伴,分享一下思路 n,m = [int(x) for x in input().split()]
A = []
for i in range(n):
A.append([int(x) for x in input().split()])
result = 0
#上下表面积都等于n*m
result += n*m*2
#A[i][j]左边的面积取决于A[i][j-1]的高度,右边的面积取决于A[i][j+1]的高度
#A[i][j]后面的面积取决于A[i-1][j]的高度,前面的面积取决于A[i+1][j]的高度
for i in range(n):
for j in range(m):
#左边
if j == 0:
result += A[i][j]
else:
result += max(0, A[i][j] - A[i][j-1])
#右边
if j == m-1:
result += A[i][j]
else:
result += max(0, A[i][j] - A[i][j+1])
#后面
if i == 0:
result += A[i][j]
else:
result += max(0, A[i][j] - A[i-1][j])
#前面
if i == n-1:
result += A[i][j]
else:
result += max(0, A[i][j] - A[i+1][j])
print(result)