CD
Size: a a a
CD
P
P
P
m
P
m
is_negative(x) = x / (x+1 + is_zero(x+1))
is_zero(x) = 1 / (x*x + 1)
SG
static int surfaceArea(int[][] A) {
int area = 2*W*H;
for (int i = 1; i <= H; i++) {
for (int j = 1; j <= W; j++) {
area += Math.max(0, A[i][j]-A[i-1][j]);
area += Math.max(0, A[i][j]-A[i+1][j]);
area += Math.max(0, A[i][j]-A[i][j-1]);
area += Math.max(0, A[i][j]-A[i][j+1]);
}
}
return area;
}
SG
АГ
АГ
P
АГ
K
K
ИС
K
K
ИС
ИС