啊吧啊吧,C++,全WA,原地趋势
查看原帖
啊吧啊吧,C++,全WA,原地趋势
811469
None_g楼主2023/5/16 21:45

思路如下

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; 
}

救救

2023/5/16 21:45
加载中...