#ABC307F. 病毒扩散 2
病毒扩散 2
病毒扩散 2
题目描述
有 个房间,编号为 ,每个房间里住着一个人;还有 条连接两个不同房间的走廊。第 条走廊连接房间 和房间 ,长度为 。
某一天(记为第 天),住在房间 的 个人(新)感染了某种病毒。此外,在接下来的 天中的第 天 ,感染按如下方式传播。
- 第 天夜晚结束时已感染的人,在第 天夜晚结束时仍然保持感染状态。
- 对于尚未感染的人,当且仅当他所住的房间与第 天夜晚结束时至少一个感染者所在房间的距离不超过 时,才会被新感染。
这里,房间 和 之间的距离定义为,仅使用走廊从房间 移动到房间 时,走廊长度之和的最小可能值。如果仅使用走廊无法从房间 移动到房间 ,则距离设为 。
对于每个 ,输出住在房间 的人被新感染的日期。如果在第 天夜晚结束时仍未感染,输出 。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出 行。
第 行 输出住在房间 的人被新感染的日期。
样例
4 4
1 2 2
2 3 1
2 4 3
3 4 2
1
1
2
3 3
0
1
1
2
感染的传播过程如下。
第 天夜晚,住在房间 的人被感染。
房间 到房间 的距离分别为 。因此,由于 ,第 天夜晚住在房间 和 的人被新感染。
房间 到房间 的距离为 。因此,由于 ,第 天夜晚住在房间 的人也被感染。
因此,住在房间 的人分别在 天被新感染,所以每行一个,按此顺序输出 。
7 7
1 2 2
2 3 3
3 4 1
4 5 1
5 6 3
3 7 1
4 7 1
2
1 6
2
2 3
0
1
2
-1
2
0
-1
5 1
1 2 5
2
1 3
3
3 7 5
0
2
0
-1
-1
注意,并不一定总能仅使用走廊在任意两个房间之间移动。
数据范围
- 所有 互不相同
- 输入中的所有值均为整数
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2979
- 类型
- 传统题
- Time Limit
- 4000ms
- Memory Limit
- 1024MiB
- 上传者