第 4 题 Putovanje (putovanje)
时间限制 1.0 s · 空间限制 256 MB · 139 个测试点 · 全文比较(过滤行末空格及文末回车)
本题使用文件输入输出:输入文件 putovanje.in,输出文件 putovanje.out。
译自 COCI 2023/2024 Contest #4 T4 「Putovanje」
题目描述
Malnar 先生终于迎来了他的年假。他决定要去的国家可以表示为
Malnar 先生像以往一样预订了其中一个城市最贵的酒店,然后开始规划他的旅程。为了方便规划,他记录了从酒店到每个城市的最短路径长度。
由于对他期待已久的假期感到兴奋,Malnar 先生完全忘记了酒店位于哪个城市。他当然不想错过这次旅行,所以他请你确定酒店可能位于哪些城市。
输入格式
第一行两个整数
接下来
最后一行有
输出格式
第一行输出酒店可能位于多少个城市。
第二行输出酒店可能位于的城市编号,按升序输出。
样例
样例 1
输入:
7 6
1 2
1 3
3 4
3 5
3 6
5 7
2 -1 -1 -1 -1 -1 3输出:
2
4 6样例 2
输入:
6 6
1 2
2 3
3 4
4 5
5 6
6 1
2 -1 -1 1 -1 -1输出:
2
3 5样例 3
输入:
4 3
1 2
2 3
3 4
1 -1 -1 1输出:
0提示
样例解释 1
从城市 4 到城市 1 的路径长度为 2,到城市 7 的路径长度为 3。因此,城市 4 满足两个条件,酒店可以位于那里。
同样的情况也适用于城市 6。
子任务
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 1 | 10 | |
| 2 | 对于所有 |
20 |
| 3 | 35 | |
| 4 | 无附加限制 | 45 |