#HXOJ2988. 图专项题四:构建带权有向图的邻接矩阵

提交13 通过7
通过率53.8%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

小珅要把一张带权有向图整理成邻接矩阵。图中共有 nn 个顶点和 mm 条有向边,顶点编号为 11nn

对于一条从 uu 指向 vv、权值为 ww 的边,在邻接矩阵中令 Au,v=wA_{u,v}=w;如果从 uuvv 没有边,则令 Au,v=0A_{u,v}=0

除了输出邻接矩阵外,还要统计每个顶点作为起点时,所有出边权值的总和。

输入格式

第一行输入两个整数 n,mn,m,分别表示图中顶点的个数和边的条数。

接下来 mm 行,每行输入三个整数 u,v,wu,v,w,表示一条从顶点 uu 指向顶点 vv、权值为 ww 的有向边。

输出格式

先输出 nn 行,每行 nn 个整数,表示带权有向图的邻接矩阵。

再输出一行 nn 个整数,第 ii 个整数表示所有以顶点 ii 为起点的边的权值之和。相邻两个整数之间用一个空格分隔。

数据范围与约定

  • 1n1001\le n\le 100
  • 0mn20\le m\le n^2
  • 1u,vn1\le u,v\le n
  • 1w1061\le w\le 10^6
  • 同一对有序顶点之间至多出现一条边。

可见测试数据

输入数据 1

5 5
1 3 3
2 4 6
1 5 7
3 5 2
2 5 8

输出数据 1

0 0 3 0 7
0 0 0 6 8
0 0 0 0 2
0 0 0 0 0
0 0 0 0 0
10 14 2 0 0

输入数据 2

1 0

输出数据 2

0
0

输入数据 3

3 3
1 2 5
2 3 7
3 1 2

输出数据 3

0 5 0
0 0 7
2 0 0
5 7 2