#P10130. 「Daily OI Round 3」War
「Daily OI Round 3」War
题目背景
《赤壁之战》是一款开放世界冒险游戏,这意味着从你踏入提瓦特的第一刻起,只要合理规划自己的体力,不论翻山越岭、还是横渡江河,总有办法见到新的风景。
题目描述
有 条船,船编号为 至 。每条船上有 个士兵,士兵编号为 至 。
开始时,有若干组船由铁索相连。具体的关系给出如下:
给出 组关系,形如 ,表示 ,第 条船与第 条船相连,保证 且 。
保证 ,最多存在一组关系使得 。
然后有 个操作,操作如下(操作按照时间先后顺序编号为 ):
操作 :向编号为 的船的 区间的士兵发射一支火箭。这样操作之后,这个区间的所有士兵都会着火。由于铁锁连环的缘故,所有与 直接相连或间接相连的船的 区间的士兵都会着火。注意,士兵可能着火多次。
操作 :撤回编号为 的操作,保证这个操作必定是操作 。保证不会多次撤回同一个操作,并且以后的询问都不考虑已经撤销的操作所带来的影响。
操作 :询问船 上区间为 的士兵是否全部着火。如果全部着火请输出 Yes
,否则输出 No
。
输入格式
第一行四个整数分别是 ,含义如题所示。
接下来 行,每行四个整数,表示一个铁索关系。
接下来 行,表示操作。
每行第一个整数 表示操作种类。
-
若 ,你需要输入三个整数 ,并按照题目要求执行操作 。
-
若 ,你需要输入一个整数 ,并按照题目要求执行操作 。
-
若 ,你需要输入三个整数 ,并按照题目要求执行操作 。
输出格式
若干行,表示每个 操作的答案。
温馨提示:全部输出 No
或者 Yes
会得到 的高分。
10 20 2 9
1 5 2 6
7 9 8 10
1 4 1 5
3 6 2 3
2 1
3 6 2 3
1 10 2 7
1 9 3 6
2 6
1 7 8 13
3 8 2 12
Yes
No
Yes
10 10 2 10
1 1 2 2
1 1 8 8
1 2 1 8
1 6 7 8
1 8 7 8
1 9 6 7
3 8 3 3
2 4
1 5 7 8
3 3 3 3
3 6 3 3
2 3
Yes
No
No
提示
【样例解释 #1】
首先给出了两条关系式,第一条表示了 与 , 与 , 与 , 与 , 与 的船是相连的。第二条表示了 与 , 与 , 与 的船是相连的。
第一个操作向第 条船的 到 号士兵发射火箭,因为 到 号船是相连的,所以 到 号船上的 到 号士兵都着火了。
第二个操作询问第一条船的 到 号是否着火。显然着火了,所以输出 Yes
。
第三个操作撤回了第一个操作,所以所有士兵操作后都没有着火。
第四个操作询问第一条船的 到 号是否着火。显然没有着,所以输出 No
。
第五个操作将十号船的 士兵着火,第六个操作将九号船的 着火。然后第七个操作撤回了第六个操作。注意:目前,第七到十号船的 的士兵是着火的。
第八号操作将七号船的 着火,第九个操作询问是否 全部着火。显然此时已经全部着火了。
【数据范围】
对于全部数据保证:,,,。