#aBC343B. [ABC343B] Adjacency Matrix

[ABC343B] Adjacency Matrix

AT_abc343_b [ABC343B] Adjacency Matrix

题目描述

有一个包含 NN 个顶点的简单无向图 GG,图中的顶点编号为 1,2,,N1,2,\ldots,N

给定 GG 的邻接矩阵 (Ai,j)(A_{i,j})。也就是说,当且仅当 Ai,j=1A_{i,j}=1 时,顶点 ii 和顶点 jj 之间有一条边。

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

这里,顶点 ii 和顶点 jj 直接相连,指的是存在一条连接顶点 ii 和顶点 jj 的边。

输入格式

输入以如下格式从标准输入读入。

NN
A1,1A_{1,1} A1,2A_{1,2} \ldots A1,NA_{1,N}
A2,1A_{2,1} A2,2A_{2,2} \ldots A2,NA_{2,N}
\vdots
AN,1A_{N,1} AN,2A_{N,2} \ldots AN,NA_{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

说明/提示

限制条件

  • 2N1002 \leq N \leq 100
  • Ai,j{0,1}A_{i,j} \in \{0,1\}
  • Ai,i=0A_{i,i} = 0
  • Ai,j=Aj,iA_{i,j} = A_{j,i}
  • 所有输入的值均为整数

样例解释 1

与顶点 11 直接相连的顶点为 2,32,3。因此,第 11 行输出 2,32,3,顺序为升序。同理,第 22 行输出 1,41,4,第 33 行输出 11,第 44 行输出 22

样例解释 2

GG 也有可能没有任何边。

由 ChatGPT 4.1 翻译