1300 可达性矩阵

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 65536/32768 KB(Java/Others)

Submits : 3 | Solved : 1

Description

有n个城市(编号0~n-1),城市之间有一些单向(如A能到达B,但B不一定能到达A)道路。那么可以用一个n阶方阵表示任意两个城市的
直接或间接可达性,称这个n阶方阵为可达性矩阵。在可达性矩阵中,所有元素由0或1组成,对于第i行j列元素,若为0,表示城市i无法到
达城市j;若为1,表示城市i可直接或通过其他城市间接到达j。给定n个城市与若干条单向道路,求可达性矩阵。

Input

第一行为两个正整数n和m,n(0 < n < 50)表示有n个城市,m(0 < m < 100)表示城市间有m条单向道路;接下来m行,每行有两个整数p和q(0< p , q < n ),表示城市p到城市q有一条单向道路(允许城市p到城市q有多条单向道路)。

Output

以二维数组的形式输出表示这n个城市间的可达性关系,即可达性矩阵。

Sample Input

5 5
0 4
3 2
2 3
0 4
1 4

Sample Output

0 0 0 0 1
0 0 0 0 1
0 0 1 1 0
0 0 1 1 0
0 0 0 0 0

HINT


Source

NBU OJ

[ Top ] | [ Submit ]