多个正方体叠加所得立体图形的表面积
将长N*M厘米的矩形区域划分成N行M列(每行每列的宽度均为1厘米),在第i行第j列的位置上叠放Ai,j个边长为1厘米的正方体,所有正方体就组成了一个立体图形,每个正方体六个面中的一部分会被其他正方体遮挡,违背遮挡的部分的总面积为该立体图形的表面积,那么该立方体图形的表面积是多少平方厘米? 输入要求: 第一行包含两个正整数N和M。接下来N行,每行包含M个整数,第i行的第j个整数表示Ai,j。 样例: 输入: 2 3 2 1 1 1 1 1 输出: 26 C程序: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> #define min_yu(x,y) (x)<(y)?(x):(y) int main(void) { int N=0,M=0,flag=0; char c; int **A; int i,j,sum=0; while(1) { scanf("%d",&N);//行 scanf("%d",&M);//列 c=getchar(); if(c=='\n') { break; } } A=(int **)malloc(sizeof(int *)*N); for(i=0;i<N;i++) { A[i]=(int *)malloc(sizeof(int)*M); } for(i=0