例子能过但是发上来全WA
查看原帖
例子能过但是发上来全WA
588309
cherish_all楼主2021/11/24 16:40

那个 我有来了 感觉思路没啥问题 但是就是全WA希望大佬帮一下 谢谢了

using namespace std;
int arr[100][100][100] = { 0 },num=0;//x y z
void set_up(int x, int y, int z)
{
	for (int a = 0; a < x; a++)
	{
		for (int b = 0; b < y; b++)
		{
			for (int c = 0; c < z; c++)
			{
				arr[a][b][c] = 1;
			}
		}
	}
}
void out(int x1, int y1, int z1, int x2, int y2, int z2)
{
	for (int x = x1; x <= x2; x++)
	{
		for (int y = y1; y <= y2; y++)
		{
			for (int z = z1; z <= z2; z++)
			{
				arr[x][y][z] = 0;
			}
		}
	}
}
int check(int x, int y, int z)
{
	for (int a = 0; a < x; a++)
	{
		for (int b = 0; b < y; b++)
		{
			for (int c = 0; c < z; c++)
			{
				if (arr[a][b][c] == 1)
				{
					num++;
				}
			}
		}
	}
	return num;
}
int main()
{
	int x,y,z,a,b,c,n,d,e,f;
	cin >> x >> y >> z;
	set_up(x, y, z);//初始量设置数组为1
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> a >> b >> c >> d >> e >> f;
		out(a,b,c,d,e,f);//减去被删减的
	}
	num = check(x, y, z);//检查剩余的
	cout << num << endl;
	return 0;
}
2021/11/24 16:40
加载中...