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

提交14 通过8
通过率57.1%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

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

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

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

输入格式

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

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

输出格式

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

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

5 5
1 3 3
2 4 6
1 5 7
3 5 2
2 5 8
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
1 0
0
0
3 3
1 2 5
2 3 7
3 1 2
0 5 0
0 0 7
2 0 0
5 7 2

数据范围与约定

  • 1≤n≤1001\le n\le 100;
  • 0≤m≤n20\le m\le n^2;
  • 1≤u,v≤n1\le u,v\le n;
  • 1≤w≤1061\le w\le 10^6;
  • 同一对有序顶点之间至多出现一条边。