题目给的例子是对的,但跑起来没一噶对,求改错
#include<iostream>
using namespace std;
const int qq = 50;
int judge(int x, int y, int z)
{
if (x <= qq && y <= qq && z <= qq)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int arr[qq][qq][qq] = { 0 };
int w, x, h, q;
cin >> w >> x >> h >> q;
for (int i = 0; i < w; i++)
{
for (int j = 0; j < x; j++)
{
for (int k = 0; k < h; k++)
{
if(judge(i,j,k))
arr[i][j][k] = 1;
}
}
}
int a, b, c, a1, b1, c1;
while (q--)
{
cin >> a >> b >> c >> a1 >> b1 >> c1;
for (int i = a; i <= a1; i++)
{
for (int j = b; j <= b1; j++)
{
for (int k = c; k <= c1; k++)
{
if (judge(i, j, k))
arr[i][j][k] = 0;
}
}
}
}
int num = 0;
for (int i = 0; i < w; i++)
{
for (int j = 0; j < x; j++)
{
for (int k = 0; k < h; k++)
{
if (judge(i, j, k))
if (arr[i][j][k] == 1) num++;
}
}
}
cout << num;
return 0;
}