AT_abc132_e.[ABC132E] Hopscotch Addict
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Ken 君非常喜欢玩“けんけんぱ”。今天,他决定在一个有向图 G 上玩这个游戏。G 由 N 个编号为 1 到 N 的顶点和 M 条边组成,第 i 条边连接顶点 ui 和顶点 vi。
Ken 君一开始站在顶点 S,他想通过“けんけんぱ”移动到顶点 T。一次“けんけんぱ”操作指的是:连续进行 3 次“从当前所在顶点选择一条出边,移动到该边所连接的顶点”的操作。
请你判断 Ken 君是否能够从顶点 S 移动到顶点 T,如果可以,请输出最少需要多少次“けんけんぱ”操作。如果在一次“けんけんぱ”操作的中途经过顶点 T,也不算到达顶点 T,只有在完成一次完整的“けんけんぱ”操作后停在顶点 T,才算到达。
输入格式
输入按以下格式从标准输入读入。
N M
u1 v1
u2 v2
⋮
uM vM
S T
输出格式
如果无论进行多少次“けんけんぱ”操作都无法从顶点 S 移动到顶点 T,输出 −1。如果可以移动到,输出所需的最小“けんけんぱ”操作次数。
输入输出样例
输入#1
4 4 1 2 2 3 3 4 4 1 1 3
输出#1
2
输入#2
3 3 1 2 2 3 3 1 1 2
输出#2
-1
输入#3
2 0 1 2
输出#3
-1
输入#4
6 8 1 2 2 3 3 4 4 5 5 1 1 4 1 5 4 6 1 6
输出#4
2
说明/提示
限制条件
- 2≤N≤105
- 0≤M≤min(105,N(N−1))
- 1≤ui,vi≤N (1≤i≤M)
- ui=vi (1≤i≤M)
- 如果 i=j,则 (ui,vi)=(uj,vj)
- 1≤S,T≤N
- S=T
样例解释 1
第一次“けんけんぱ”可以按 1→2→3→4 移动,第二次“けんけんぱ”可以按 4→1→2→3 移动,这样就能到达顶点 3,这是最少的次数。
样例解释 2
无论进行多少次“けんけんぱ”操作,都只能回到顶点 1,无法到达顶点 2。虽然在“けんけんぱ”操作的中途可能经过顶点 2,但这不算到达。
样例解释 3
顶点 S 和顶点 T 可能是不连通的。