哇好不容易看到一个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)
点赞 3

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务