#697. 关系网络

关系网络

题目描述

nn 个人,他们的编号为 1n1 \dots n,其中有一些人相互认识,现在 xx 想要认识 yy,可以通过他所认识的人来认识更多的人(如果 aa 认识 bbbb 认识 cc,那么 aa 可以通过 bb 来认识 cc),求出 xx 最少需要通过多少人才能认识 yy

输入格式

第一行三个整数 n,x,yn,x,y

接下来一个 ${{}{}{{{}{{}}{}}}}{}{{}}{}{{{{}{{}}}}{}}{{}{}}{{}}n \times n$ 的邻接矩阵,ai,j=1a_{i,j}=1 表示 ii 认识 jjai,j=0a_{i,j}=0 表示不认识。保证 i=ji=j 时,ai,j=0a_{i,j}=0,并且 ai,j=aj,ia_{i,j}=a_{j,i}

输出格式

xx 认识 yy 最少需要通过的人数。数据保证 xx 一定能认识 yy

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

数据范围

1n1001 \leq n \leq 100