AT_k4pc_f タイトル未定(Untitled)

题目描述

カガミズ正在为他的儿子キュウリ君准备圣诞礼物。 然而,カガミズ心里有点担心。因为キュウリ君非常喜欢竞赛编程,他可能会受到比赛中那些奇怪题目的启发,提出想要一个数组或图作为礼物的要求。 为了避免到时候措手不及,カガミズ决定提前问问キュウリ君想要什么圣诞礼物。キュウリ君给出了一份特别的要求: 「我想要一个能自然定义的问题!」

输入格式

输入包括一行: $ N $ $ X_1 $ $ K_1 $ $ D_1 $ : $ X_N $ $ K_N $ $ D_N $

输出格式

- 如果不论如何添加点也无法满足题目条件,则输出 `impossible`。 - 如果可以满足条件,但即便添加点数最小化,也超过 $ 10^5 $,则输出 `too many`。 - 如果可以通过添加不超过 $ 10^5 $ 个点来满足条件,输出以下格式的具体例子: $ M $ $ A_1 $ … $ A_M $ 其中,$ M $ 为添加的点数,$ A_j $ 为所添加点的坐标。要求 $ M $ 最大值不得超过 $ 10^5 $,每个 $ A_j $ 必须在 $ 32 $ 位有符号整数的范围内。**输出要求没有多余的空行或空格。(16:36 更新)**

说明/提示

### 任务描述 在一维空间中分布有 $ N $ 个点,第 $ i $ 个点 $ P_i $ 的坐标是 $ X_i $。 希望通过添加一些新点,使得这 $ N $ 个点符合以下条件,这些条件由两个长度为 $ N $ 的整数序列 $ K $ 和 $ D $ 给出: - 条件:对于每一个 $ i = 1, \ldots, N $,点 $ P_i $ 的第 $ K_i $ 近的点与它的距离应该为 $ D_i $。两点间的距离为其坐标差的绝对值。 计算距离时,必须考虑原有的 $ N $ 个点和新添加的点。某个点可以是自身最近的点,此时距离为 $ 0 $。 判断能否通过添加点满足上述条件。如果可以,则进一步判断是否可将添加点数量限制在 $ 10^5 $ 以内,并给出一种符合条件的方案。 要求所有坐标 $ X_i $、$ D_i $ 以及新添加点的坐标都是整数,并且新增点的坐标要在 $ 32 $ 位有符号整数范围内。 请注意,原有的 $ N $ 个点与新添加的点坐标允许重合。 ### 约束 所有输入数据满足以下条件: - $ 1 \leq N \leq 10^3 $。 - $ -10^9 \leq X_i \leq 10^9 $。 - $ 1 \leq K_i \leq 10^9 $。 - $ 0 \leq D_i \leq 10^9 $。 题目还设置了部分分数,额外条件如下: - $ N \leq 10 $。 - $ K_i = 2 $。 ### 示例解说 1. 在保证添加点数不超过 $ 10^5 $ 的情况下,无需寻找加点数最少的方案。因此,输出结果如:`2 -1 1` 也是允许的。 2. 要特别注意,一点与自身的距离为 $ 0 $。 3. 例如,在坐标 $ 2 $ 处添加 $ 114,513 $ 个点可以满足条件,但因无法在 $ 10^5 $ 个点内满足条件,应输出 `too many`。 4. 请务必注意,不要在输出中添加多余的空行。(16:36 更新) **本翻译由 AI 自动生成**