QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 256 MB 總分: 100

#3402. 矩形关系

统计

在三维空间中有 $n$ 个盒子 $C_1, C_2, \dots, C_n$。这些盒子的边分别平行于 $x, y$ 或 $z$ 轴。我们提供了一些关于这些盒子的关系,你的任务是构造一组满足所有这些关系的盒子。

共有四种关系($1 \le i, j \le n, i \neq j$):

  • I i j:$C_i$ 和 $C_j$ 的相交体积为正。
  • X i j:$C_i$ 和 $C_j$ 的相交体积为零,且 $C_i$ 内部任意一点的 $x$ 坐标均小于 $C_j$ 内部任意一点的 $x$ 坐标。
  • Y i j:$C_i$ 和 $C_j$ 的相交体积为零,且 $C_i$ 内部任意一点的 $y$ 坐标均小于 $C_j$ 内部任意一点的 $y$ 坐标。
  • Z i j:$C_i$ 和 $C_j$ 的相交体积为零,且 $C_i$ 内部任意一点的 $z$ 坐标均小于 $C_j$ 内部任意一点的 $z$ 坐标。

输入格式

最多包含 30 组测试数据。每组数据的第一行包含两个整数 $n$ ($1 \le n \le 1,000$) 和 $R$ ($0 \le R \le 100,000$),分别表示盒子的数量和关系的条数。接下来的 $R$ 行每行描述一个上述格式的关系。输入以 $n=R=0$ 结束,该行无需处理。

输出格式

对于每组测试数据,打印案例编号以及 POSSIBLEIMPOSSIBLE。如果可以构造出这组盒子,则在接下来的 $n$ 行中,第 $i$ 行包含六个整数 $x_1, y_1, z_1, x_2, y_2, z_2$,表示第 $i$ 个盒子是满足 $x_1 \le x \le x_2, y_1 \le y \le y_2, z_1 \le z \le z_2$ 的点集。$x_1, y_1, z_1, x_2, y_2, z_2$ 的绝对值不应超过 $1,000,000$。

每组测试数据的输出后请打印一个空行。

样例

样例输入 1

3 2
I 1 2
X 2 3
3 3
Z 1 2
Z 2 3
Z 3 1
1 0
0 0

样例输出 1

Case 1: POSSIBLE
0 0 0 2 2 2
1 1 1 3 3 3
8 8 8 9 9 9

Case 2: IMPOSSIBLE

Case 3: POSSIBLE
0 0 0 1 1 1

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.