‹ 上一题 下一题 ›

j02038. 红蓝信使 未做

1000 ms 256 MB 测试点 10 图上问题J·复赛必做100题自拟题r2图的广度优先遍历

题目描述

某城市有 个路口和 条双向道路。每条道路被漆成红色()或蓝色()之一,走过任何一条道路都恰好花 1 分钟。信使要从 1 号路口赶往 号路口,但按调度规定,他连续走过的两条道路颜色不许相同(出发后的第一条路颜色随意)。求最少花多少分钟到达;若无法按规定到达,输出 -1(允许重复经过路口与道路)。

输入格式

第一行两个整数 ;接下来 行每行两个整数 和一个字符 ( 为 或 ),表示 之间有一条颜色 的双向道路。

输出格式

一行一个整数,最少分钟数或 -1。

样例

输入
5 6
1 2 R
2 3 B
3 5 R
1 3 B
3 4 R
4 5 B
输出
2

数据范围

  • 30% 18,012(枚举所有路径可过)。
  • 60% 12000,04000。
  • 100% 1,0,, 为 或 。
输入
输出

            
答案