#P15510. [Nordic2024]Anime Shops
[Nordic2024]Anime Shops
题目描述
有 座城市和 条道路。每条道路都是双向道路,连接两座城市。已知其中有 座城市有动漫商店。
如果你住在某座城市,并且这座城市本身有动漫商店,那么你当然已经很熟悉本地的动漫商店了。现在你想找到一座不在自己所在城市的最近动漫商店。
对于每一座城市,请求出从这座城市出发,到另一座有动漫商店的城市的最短距离。
如果不存在这样的城市,则输出 。
输入格式
第一行包含三个整数 ,分别表示城市数量、道路数量和有动漫商店的城市数量。城市编号为 。
第二行包含 个整数,表示有动漫商店的城市编号。
接下来 行,每行包含两个整数 ,表示城市 和城市 之间有一条双向道路。
输出格式
输出 个整数。第 个整数表示从城市 出发,到另一座有动漫商店的城市的最短距离。
如果不存在这样的城市,则输出 。
样例
输入
9 6 4
2 4 5 7
1 2
1 3
1 8
2 4
3 4
5 6
输出
1 1 1 1 -1 1 -1 2 -1
数据范围
子任务 1(23 分)
子任务 2(16 分)
- 每条道路都连接城市 和 ,其中