思路如下
1,按照长宽高算出总体积
2,给这些体积统统标上号(标为1)
3,按照题目中的,所有X1<=J<=X2(此处省略)的方块清空(标为0)
4,最后统计依然为1的方块有多少个
代码如下
长达半个小时的编写啊!!
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[1001],b[1001],c[1001];
int v,w,x,h,q,x1[1001],y1[1001],z1[1001],x2[1001],y2[1001],z2[1001],i,j;
cin>>w>>x>>h;
cin>>q;
for (i=0;i<=q;i++)
{
cin>>x1[i]>>y1[i]>>z1[i]>>x2[i]>>y2[i]>>z2[i];
}
v=w*x*h;
for (i=0;i<=v;i++)
{
a[i]=1;
}
for (i=0;i<=q;i++)
{
for (j=x1[i];j<=x2[i];j++)
a[j]=0;
for (j=y1[i];j<=y2[i];j++)
a[j]=0;
for (j=z1[i];j<=z2[i];j++)
a[j]=0;
}
for (i=0;i<=v;i++)
{
if (a[i]=1)
x++;
}
cout<<x;
return 0;
}
救救