#P15157. [SWERC 2024] Disk Covering

[SWERC 2024] Disk Covering

说明

:::align{center} :::

在一片广阔平坦的绿色草地上,有几个来自古代的金色圆盘,形状为完美的圆形。根据传说,如果念诵咒语,圆盘覆盖的区域将变为火焰,以抵御敌人的攻击。当敌人到来时,你可以躲在一个被圆盘完全包围、但不在圆盘上的地方,从而被火焰与外界隔绝。

给定圆盘的位置和大小,判断这样的藏身之处是否存在。

输入格式

第一行包含一个整数 NN,表示圆盘的数量。接下来的 NN 行中,第 ii 行包含三个描述圆盘 ii 的整数:圆心的 x 坐标 xix_i、y 坐标 yiy_i 及其半径 rir_i

输出格式

输出一个整数,如果存在这样的地方则输出 11,否则输出 00

4
-6 0 8
-4 10 7
4 4 6
8 14 2
0
5
4 -2 5
-4 -2 5
-8 8 8
4 6 5
-6 4 2
1
3
420 580 230
200 200 200
600 200 210
0

提示

样例解释 1

在此样例中,没有任何地方被圆盘完全包围且不在圆盘上。

:::align{center} :::

样例解释 2

在此样例中,点 (0.5,3)(-0.5, 3) 是我们可以藏身的地方之一。它被圆盘包围,但不在圆盘上。注意,虽然所有输入都是整数,但藏身点不一定必须是整数点。

:::align{center} :::

样例解释 3

在此样例中,没有任何地方被圆盘完全包围且不在圆盘上。

:::align{center} :::

数据范围

  • 1N2501 \leq N \leq 250
  • 对于所有 iNi \leq N109xi,yi109-10^9 \leq x_i, y_i \leq 10^9
  • 对于所有 iNi \leq N1ri1091 \leq r_i \leq 10^9
  • 不存在三个圆盘的圆周相交于同一点;
  • 对于任意两个圆盘的圆周交点,任意两个交点之间的距离大于等于 11
  • 不存在两个圆盘的圆周彼此相切(即恰好有一个交点);
  • 对于圆周不相交的两个圆盘,一个圆盘圆周上的任意一点与另一个圆盘圆周上的任意一点之间的距离总是大于等于 11

翻译由 DeepSeek 完成