在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。
每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。
请你返回最终形体的表面积。
输入:[[1,0],[0,2]]
输出:16
每个正方体能够贡献6个单位面积,两个正方体重叠的话,会减少2个单位面积。两个正方体重叠,分成垂直重叠、行重叠、列重叠三种。
表面积 = 正方体个数 * 6 - 重叠个数 * 2
class Solution {
public:
int surfaceArea(vector<vector<int>>& grid) {
int m = grid.