SP19152 INS14K - Digo Goes Training
题目描述
Digo 正在训练射击,这是他任务中非常重要的一环。他的教练在训练场上设置了许多坚固但可穿透的墙壁供他练习。假设该训练场是一个笛卡尔坐标系中的矩形网格。在这个场地上,Digo 从 X 轴上的某个固定点发射子弹,子弹只能沿着 Y 轴方向直线飞行。已知墙壁的两个端点坐标以及 Digo 的射击起始点,他想知道每次射击能穿透多少面墙。子弹的威力只够穿透墙壁,不能将其破坏。由于 Digo 的数学能力较弱,他请求你帮助他计算。
输入格式
第一行是测试用例的数量 $T$。
第二行是墙壁的数量 $N$。
接下来 $N$ 行,每行用 4 个整数表示一面墙的两个端点坐标 $(x_1, y_1)$ 和 $(x_2, y_2)$。
再接下来一行给出查询的数量 $Q$。
查询有两种类型:
- `1 x1 y1 x2 y2`:在训练场上增加一面新的墙壁,其端点坐标为 $(x_1, y_1)$ 和 $(x_2, y_2)$。
- `0 pos`:Digo 在 X 轴上的射击位置,该位置是一个小数,保留到小数点后两位。
输出格式
对于每一个形式为 `0 pos` 的查询,输出一行表示子弹穿透的墙壁数量。
说明/提示
- $1 \le T \le 10$
- $1 \le N \le 1000$
- $1 \le Q \le 1000$
- $0 \le x_1, y_1, x_2, y_2 \le 20000$
- $0.00 \le \text{pos} \le 20000.00$
## 示例
### 输入
```
1
3
3 5 7 8
1 3 5 6
2 4 8 9
4
0 6.73
1 4 7 9 8
1 2 5 6 3
0 3.55
```
### 输出
```
2
4
```
**本翻译由 AI 自动生成**