#818. 权值之和 (邻接表基础(有权无向图))

权值之和 (邻接表基础(有权无向图))

题目描述

给定一个 n 个顶点 m 条边的无向有权图,顶点编号从 1 至 n。按照从小到大的顺序,依次输出每个点的所有边的权值之和。

输入格式

第一行输入两个正整数 n 和 m,表示图的顶点数和边数。1≤n≤1000,1≤m≤10^5。 第二行开始,往后 m 行,每行输入3个以空格隔开的正整数 u,v,w,表示 u,v 顶点之间有一条边直接相连(u、v是顶点编号,数值范围是1~n),w是这条边的权值。 本题测试数据确保任意两点之间最多只有1条边、且数据合法,不存在x点到x点有边的情况。

输出格式

按照从小到大的顺序,先输出每个点的编号(如果该点没有边,则该点不输出),空格隔开后输出该点的所有边的权值之和,输出格式请参考本题的样例。

样例

输入样例 1

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

输出样例 1

1 9
2 14
3 19
4 19
5 9

输入样例 2

2 1
1 2 5

输出样例 2

1 5
2 5

输入样例 3

4 3
1 2 10
1 3 20
1 4 30

输出样例 3

1 60
2 10
3 20
4 30