P95785

关系网络

难度 4 级
讨论 统计 85通过 116提交 73.3%通过率 旧版界面
时间限制 1 秒 内存限制 64 MB

题目描述

有 n 个人,编号为 1~n。其中有一些人相互认识,现在 x 想要认识 y,可以通过他所认识的人来认识更多的人(如果 a 认识 b、b 认识 c,那么 a 可以通过 b 来认识 c),求出 x 最少需要通过多少人才能认识 y。

输入

第 1 行 3 个正整数 n、x、y,其中:n≤100,1≤x、y≤n。

接下来是一个 n*n 的邻接矩阵,a[i,j]=1 表示 i 认识 j,a[i,j]=0 表示 i 不认识 j。

保证 i=j 时,a[i,j]=0,并且 a[i,j] =a[j,i],一行中的两个数之间有一个空格。

输出

输出一行一个数,表示 x 认识 y 最少需要通过的人数。

样例

样例 1
输入
5 1 5
0 1 0 0 0
1 0 1 1 0
0 1 0 1 0
0 1 1 0 1
0 0 0 1 0
输出
2

来源

课课通

Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交