P4354 [CERC2015] Ice Igloos

题目背景

2015 年中欧区域竞赛第一题

题目描述

给你 $n$ 个圆,$m$ 条线段,请你求出每条线段与多少圆相交。

输入格式

第一行一个整数 $n$ 表示圆的个数; 接下来 $n$ 行每行两个整数 $x,y$ 和一个实数 $r$ 表示圆心坐标和半径; 第 $n+2$ 行一个整数 $m$ 表示线段个数; 接下来 $m$ 行每行四个整数 $x1,y1,x2,y2$,表示线段的两个端点 $(x1,y1),(x2,y2)$。

输出格式

总共 $m$ 行,每行一个整数,表示该条线段和多少圆相交。 感谢 @Kelin 提供的翻译。

说明/提示

![](https://cdn.luogu.com.cn/upload/pic/16243.png ) 对于 $100\%$ 的数据,$n,m \le 10^5,1 \le x_i,y_i \le 500,0 \lt r_i \lt 1$。