#P5859. 「SWTR-3」Plane Mirrors
「SWTR-3」Plane Mirrors
题目背景
小 在学物理。
老师在讲“平面镜成像”这个物理现象。
但老师讲课太无聊,所以他就睡着了。
题目描述
小 梦见自己站在了一个平台上,在他的周围有一些平面镜,我们假定他的位置为 。
他发现,每个平面镜都有一个初始不透明度,记做 。
下文中,我们定义:
-
一个射线的“不透明度”为:该射线穿过的所有平面镜的初始不透明度之和。
-
一个平面镜的“视觉不透明度”为:所有从 发出且经过该平面镜的射线的不透明度最大值。
小 突然发现自己能够控制这些平面镜,于是就有了下面这道题目。
小 需要你完成以下操作:
1 x1 y1 x2 y2 v
:变出一个两端分别在 ,初始不透明度为 的平面镜。
2 d
:摧毁第 个变出来的平面镜,保证未被摧毁。
3 x y
:设 ,询问射线 的不透明度。
4 d
:询问第 个平面镜的视觉不透明度,如已被摧毁则输出 oops!
。
输入格式
第一行,一个整数 ,表示操作次数。
接下来 行,第 行先是一个整数 ,然后:
-
如果 ,五个整数 。
-
如果 ,两个整数 。
-
否则一个整数 。
输出格式
对于每一个 询问,输出一行答案。
11
1 -1 2 2 -1 7
1 2 2 -1 0 10
1 2 1 1 -1 17
3 5 4
3 -99999 0
3 -3 6
3 1 -1
4 2
2 1
4 2
4 1
7
10
17
17
17
10
oops!
提示
样例解释
如图,蓝色代表射线,红色代表平面镜。
对于第 次询问:可以看出射线只穿过了平面镜 ,答案为 。
对于第 次询问:可以看出射线只穿过了平面镜 ,答案为 。
对于第 次询问:可以看出射线穿过了平面镜 ,答案为 。
对于第 次询问,可以看出射线穿过了平面镜 ,答案为 。
对于第 次询问,可以看出穿过平面镜 的不透明度最大的射线为 (射线不唯一),穿过了平面镜 ,答案为 。
对于第 次询问,可以看出穿过平面镜 的不透明度最大的射线为 (射线不唯一),穿过了平面镜 ,答案为 。
对于第 次询问,因为平面镜 已被摧毁,所以输出 oops!
。
数据范围与约定
测试点编号 | 特殊性质 | |
---|---|---|
绝对值小于 且没有 询问 | ||
所有 相等 | ||
无 |
对于 的数据,有 , 且 。
保证平面镜的总数不会超过 。
保证所有平面镜不会穿过 ,但不保证平面镜会退化成一个点。
保证所有 询问 。
对于所有测试点,时间限制 ,空间限制 。