QOJ.ac

QOJ

时间限制: 3 s 内存限制: 256 MB 总分: 100

#3054. 立方体的表面积

统计

Taro 喜欢玩一个名为“立方体表面积”(Surface Area of Cubes)的单人游戏。

在这个游戏中,他最初拥有一个由 $A \times B \times C$ 个单位立方体(均为 $1 \times 1 \times 1$ 的立方体)组成的 $A \times B \times C$ 长方体。每个单位立方体的中心位于三维坐标 $(x, y, z)$,其中 $x, y, z$ 均为整数($0 \le x \le A - 1, 0 \le y \le B - 1, 0 \le z \le C - 1$)。随后,游戏管理员从长方体中移除了 $N$ 个不同的单位立方体。在移除这 $N$ 个立方体后,他必须准确说出该物体的总表面积才能赢得游戏。

注意,移除操作不会改变未被移除的立方体的位置。此外,不仅可以移除长方体表面的立方体,也可以移除内部的立方体。而且,移除立方体后,物体可能会被分割成多个部分。请注意,玩家在游戏中也必须计算出那些无法从外部到达的表面积。

Taro 知道移除了多少个以及哪些立方体,但这个游戏对他来说太难了,所以他想通过作弊来赢得比赛!你是 Taro 的朋友,你的任务是编写一个程序,在给定长方体尺寸和被移除立方体坐标的情况下,替 Taro 计算出该物体的总表面积。

输入格式

第一行包含四个整数 $A, B, C$ 和 $N$($1 \le A, B, C \le 10^8$,$0 \le N \le \min\{1000, A \cdot B \cdot C - 1\}$)。

接下来的 $N$ 行,每行包含非负整数 $x, y$ 和 $z$,表示一个被移除立方体的坐标。你可以假设这些坐标各不相同。

输出格式

输出移除 $N$ 个立方体后该物体的总表面积。

样例

样例输入 1

2 2 2 1
0 0 0

样例输出 1

24

样例输入 2

1 1 5 2
0 0 1
0 0 3

样例输出 2

18

样例输入 3

3 3 3 1
1 1 1

样例输出 3

60

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.