社区讨论

WHY,为啥一个也没过,明明样例过了的

P5729【深基5.例7】工艺品制作参与者 5已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo9j29wa
此快照首次捕获于
2023/10/28 12:13
2 年前
此快照最后确认于
2023/10/28 12:13
2 年前
查看原帖
C
#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;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...