#1359. 图的存储

图的存储

图的存储

题目描述

给定一个 nn 个顶点 mm 条边的无向图,结点编号从 11 至 nn。请以邻接矩阵的形式输出这一张图。

输入格式

第一行输入两个正整数 nn 和 mm,表示图的顶点数和边数。

第二行开始,往后 mm 行,每行输入两个以空格隔开的正整数 u,vu,v,表示 u,vu,v 顶点之间有一条边直接相连(uu、vv 是顶点编号,数值范围是 1∼n1 \sim n)。数据保证输入的图无重边。

输出格式

输出 nn 行 nn 列的邻接矩阵,每一行之间以空格隔开。第 ii 行第 jj 列的数为 11 则表示顶点 i,ji,j 之间有一条边直接相连;若为 00 则表示没有直接相连的边。

样例

输入

3 3
1 2
2 3
1 3

输出

0 1 1
1 0 1
1 1 0

数据范围

  • 1≤n≤10001 \le n \le 1000
  • 1≤m≤1051 \le m \le 10^5
  • 1≤u,v≤n1 \le u, v \le n
  • 数据保证图中无重边(即不会出现两条相同的边),但可能出现 u=vu = v 的自环,此时矩阵中对应位置记为 11。

提示:无向图的邻接矩阵是对称矩阵,且当输入数据规模较大时请注意使用较快的输出方式。