P9828 [ICPC 2020 Shanghai R] Octasection

题目描述

在 Namomo 营地,一位可爱的志愿者庆祝她的生日。Wowo 给她买了一个巨大的蛋糕。(蛋糕大到里面有一个三维坐标系。)蛋糕中有 $n$ 块长方体形状的巧克力。第 $i$ 块巧克力($1 \le i \le n$)包含所有满足 $min\_x[i] \le x \le max\_x[i], min\_y[i] \le y \le max\_y[i], min\_z[i] \le z \le max\_z[i]$ 的点 $(x,y,z)$。$min\_x, max\_x, min\_y, max\_y, min\_z, max\_z$ 是 $6$ 个整数数组。巧克力可能会重叠或接触。 志愿者想要将蛋糕分给 Namomo 营地的露营者。为了展示他的刀工,Wowo 决定通过恰好 $3$ 刀将蛋糕切成几块,使得: - 第一刀是一个方程为 $x=a$ 的平面,其中 $a$ 是 Wowo 决定的某个整数。 - 第二刀是一个方程为 $y=b$ 的平面,其中 $b$ 是 Wowo 决定的某个整数。 - 第三刀是一个方程为 $z=c$ 的平面,其中 $c$ 是 Wowo 决定的某个整数。 - 每块巧克力至少被一刀“碰到”(即每个长方体与至少一个平面有非空交集)。 判断 Wowo 是否可以按照规则切蛋糕。如果答案是肯定的,输出任意一个可能的解决方案。

输入格式

第一行包含一个整数 $n$($1 \le n \le 100000$)。 接下来的 $n$ 行中,第 $i$ 行包含 $6$ 个整数 $min\_x[i], max\_x[i], min\_y[i], max\_y[i], min\_z[i], max\_z[i]$($-10^9 \le min\_x[i], max\_x[i], min\_y[i], max\_y[i], min\_z[i], max\_z[i] \le 10^9$,$min\_x[i] < max\_x[i]$,$min\_y[i] < max\_y[i]$,$min\_z[i] < max\_z[i]$)。

输出格式

如果 Wowo 可以按照规则切蛋糕,输出的第一行应为 "YES",第二行应包含 $3$ 个整数 $a$,$b$ 和 $c$($-10^9 \le a, b, c \le 10^9$)。如果 Wowo 不能按照规则切蛋糕,只需输出一行 "NO"。

说明/提示

题面翻译由 ChatGPT-4o 提供。