#P15665. [ICPC 2025 Jakarta R] Travelling Taro Trains
[ICPC 2025 Jakarta R] Travelling Taro Trains
说明
太郎正在一个国家旅行,该国家由编号为 到 的 个城市组成。国内还有 家铁路公司,编号为 到 ,负责运营火车。初始时,有 条单向火车线路,每条线路可以用一个三元组 描述,表示存在由公司 运营的从城市 开往城市 的火车。
太郎当前位于城市 。在接下来的 个月中,可能会发生以下三种事件之一。
- :公司 开通一条从城市 到城市 的新火车线路。换句话说,将 加入铁路网络。
- :公司 停运其从城市 到城市 的火车线路。换句话说,从铁路网络中移除 。
- :太郎可以选择停留在他当前所在的城市,或者乘坐一趟由公司 运营的、从他当前所在城市开往另一个城市的火车。
题目保证在整个事件过程中,现有的线路 始终互不相同,且事件 总是移除一条当前存在的线路。
每当事件 发生时,根据到目前为止的事件过程,求太郎可能位于的不同城市的数量。
输入格式
第一行包含四个整数 、、 和 (;)。
接下来的 行,每行包含三个整数 、、(;;),描述初始的火车线路。
接下来的 行,每行描述一个如上所述的事件。
输入保证在整个事件过程中,现有的线路 始终互不相同。
输出格式
对于每个事件 ,输出一行,表示太郎可能位于的不同城市的数量。
6 4 2 5
1 3 1
3 6 2
3 2 2
3 5 2
3 2
3 1
1 1 4 2
2 3 6 2
3 2
1
2
5
提示
样例 1 解释: 初始时,太郎位于城市 。
- 在第一个事件 中,没有从城市 出发、由公司 运营的火车线路,因此太郎必须停留在城市 。
- 在第二个事件 中,太郎可以选择停留在城市 ,或者乘坐线路 到达城市 。因为太郎可能位于城市 或 ,所以输出 。
- 在第三个事件 中,现有的火车线路为 、、、。如果太郎当前在城市 ,他可以乘坐线路 到达城市 。如果太郎当前在城市 ,他可以乘坐线路 或 分别到达城市 或 。由于他可能位于城市 、、、 和 ,因此输出 。
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号