明明跟题解思路是一样的,可结果就是不对,为什么?求大佬指点!!
#include <stdio.h>
int main()
{
int w, h, x, q, X1, Y1, Z1, X2, Y2, Z2, n = 0;
scanf("%d%d%d", &w, &x, &h);
int block[20][20][20] = { 0 };
scanf("%d", &q);
for (int r = 1; r <= q; r++)
{
scanf("%d%d%d%d%d%d", &X1, &Y1, &Z1, &X2, &Y2, &Z2);
for (int i = Z1; i <= Z2; i++)
for (int j = Y1; j <= Y2; j++)
for (int k = X1; k <= X2; k++)
block[k][j][i] = 1;
}
}
}
}
for (int i = 0; i <= w - 1; i++) {
for (int j = 0; j <= x - 1; j++) {
for (int k = 0; k <= h - 1; k++) {
if (block[i][j][k] == 0) {
n++;
}
}
}
}
printf("%d\n", n);
return 0;
}