#ABC343B. [ABC343B] 邻接矩阵(Adjacency Matrix)

    ID: 2770 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关图论基础与树

[ABC343B] 邻接矩阵(Adjacency Matrix)

题目描述

有一个简单的无向图 GG,包含 NN 个标记为 1,2,, N 1,2,\ldots,\ N 的顶点。

给定 GG 的邻接矩阵 (Ai,j) (A_{i,j}) 。也就是说,当且仅当 Ai,j = 1 A_{i,j}\ =\ 1 时,GG 中存在连接顶点 iijj 的边。

对于每个 i = 1, 2, , N i\ =\ 1,\ 2,\ \ldots,\ N ,按升序输出与顶点 ii 直接相连的顶点编号。

这里,当且仅当存在一条连接顶点 iijj 的边时,顶点 iijj 被称为直接相连。

输入格式

输入按以下格式从标准输入给出:

N N

A1,1 A_{1,1} A1,2 A_{1,2} \ldots A1,N A_{1,N}

A2,1 A_{2,1} A2,2 A_{2,2} \ldots A2,N A_{2,N}

\vdots

AN,1 A_{N,1} AN,2 A_{N,2} \ldots AN,N A_{N,N}

输出格式

输出 NN 行。

ii 行应包含与顶点 ii 直接相连的顶点编号,按升序排列,用空格分隔。

输入输出样例 #1

输入 #1

4
0 1 1 0
1 0 0 1
1 0 0 0
0 1 0 0

输出 #1

2 3
1 4
1
2

输入输出样例 #2

输入 #2

2
0 0
0 0

输出 #2


输入输出样例 #3

输入 #3

5
0 1 0 1 1
1 0 0 1 0
0 0 0 0 1
1 1 0 0 1
1 0 1 1 0

输出 #3

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

说明/提示

样例 1 解释

顶点 $14 与顶点 2233 直接相连。因此,第一行应包含按此顺序排列的 2233

同样,第二行应包含按此顺序排列的 1144,第三行应包含 11,第四行应包含 22

样例 2 解释

GG 可能没有边。

数据范围

  • 2  N  100 2\ \leq\ N\ \leq\ 100
  • Ai,j  { 0,1 } A_{i,j}\ \in\ \lbrace\ 0,1\ \rbrace
  • Ai,i = 0 A_{i,i}\ =\ 0
  • Ai,j = Aj,i A_{i,j}\ =\ A_{j,i}
  • 所有输入值都是整数。