WHY,为啥一个也没过,明明样例过了的
查看原帖
WHY,为啥一个也没过,明明样例过了的
661226
24KB24楼主2022/1/16 15:26
#include <stdio.h>

int main() {
	int w, x, h, q, x1, x2, y1, y2, z1, z2, i, j, k, a[24][24][24], count = 0;
	scanf("%d%d%d", &w, &x, &h);
	scanf("%d", &q);
	for (i = 1; i <= w; i++) {
		for (j = 1; j <= x; j++) {
			for (k = 1; k <= h; k++) {
				a[i][j][k] = 0;
			}
		}
	}//输入并把三维数组中的元素初始化为0
	for (i = 1; i <= q; i++) {
		scanf("%d%d%d%d%d%d", &x1, &y1, &z1, &x2, &y2, &z2);
		for (i = x1; i <= x2; i++) {
			for (j = y1; j <= y2; j++) {
				for (k = z1; k <= z2; k++) {
					a[i][j][k] = 1;
				}//切割掉的为1
			}
		}
	}
	for (i = 1; i <= w; i++) {
		for (j = 1; j <= x; j++) {
			for (k = 1; k <= h; k++) {
				if (a[i][j][k] == 0)
					count++;
			}
		}//统计剩余的小立方体的体积
	}
	printf("%d", count);
	return 0;
}
2022/1/16 15:26
加载中...