C语言,没用三维数组,不知道为啥过不了,有没有dl帮忙康康
查看原帖
C语言,没用三维数组,不知道为啥过不了,有没有dl帮忙康康
593001
Langrange2021楼主2022/7/24 11:42
#include <stdio.h>
int main()
{
	int w, x, h;
	int q;
	int x1[101] = { 0 }, y1[101] = { 0 }, z1[101] = { 0 };
	int x2[101] = { 0 }, y2[101] = { 0 }, z2[101] = { 0 };
	int N[8001] = { 0 };
	int count = 0;
	scanf("%d %d %d", &w, &x, &h);
	scanf("%d", &q);
	for (int i = 1; i <= q; i++)
	{
		int x, y, z, m, n, p;
		scanf("%d%d%d%d%d%d", &x1[i], &y1[i], &z1[i], &x2[i], &y2[i], &z2[i]);
		if (x1[i] > x2[i])
		{
			m = x1[i];
			x = x2[i];
		}
		else
		{
			m = x2[i];
			x = x1[i];
		}
		if (y1[i] > y2[i])
		{
			n = y1[i];
			y = y2[i];
		}
		else
		{
			n = y2[i];
			y = y1[i];
		}
		if (z1[i] > z2[i])
		{
			p = z1[i];
			z = z2[i];
		}
		else
		{
			p = z2[i];
			z = z1[i];
		}
		for (int s = x; s <= m; s++)
		{
			for (int c = y; c <= n; c++)
			{
				for (int g = z; g <= p; g++)
				{
					N[s * c * g] = 1;
				}
			}
		}
	}
	for (int st = 1; st <= w * x * h; st++)
	{
		if (N[st] == 0)
		{
			count++;
		}
	}
	printf("%d", count);
}

这是代码,dl们帮忙看看吧

2022/7/24 11:42
加载中...