1.这道题先设置一个三维数组,表示该物体的长宽高
2.然后每一次读入一组对角线,就把该范围内的数组数据标记为0,记录次数
#include<stdio.h>
int main()
{
int i,n, j, k=0,x1,x2,y1,y2,z1,z2,l,a,b,c;
scanf("%d%d%d", &a, &b, &c);
int s = a * b * c;
int arr[31][31][31];
for (i = 0; i <= a; i++)
{
for (j = 0; j <= b; j++)
{
for (l = 0; l <= c; l++)
{
arr[i][j][l] = 1;
}
}
}
scanf("%d", &n);
while (n != 0)
{
scanf("%d%d%d%d%d%d", &x1, &y1, &z1, &x2, &y2, &z2);
for (i = x1; i <= x2; i++)
{
for (j = y1; j <= y2; j++)
{
for (l = z1; l <= z2; l++)
{
if (arr[i][j][l] == 1)
{
arr[i][j][l] = 0;
s--;
}
}
}
}
n--;
}
printf("%d",s);
return 0;
}