Problem A: 算法实验 5-1 动态规划-数塔问题

Problem A: 算法实验 5-1 动态规划-数塔问题

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1012  Solved: 688
[Submit] [Status] [Web Board] [Creator:]

Description

有形如图所示的一个数塔,从顶部出发,在每一结点可以选择向左走或是向右走,一直走到底层,要求找出一条路径,使路径上的数值和最大。  

Input

第1行输入整数n,表示数塔有n层。
后面依次输入n行,为每行数塔上的数字。

Output

第1行输出找到的路径上的元素之和
第2行依次输出数塔路径上的元素。

Sample Input Copy

5
9
12 15
10 6 8
2 18 9 5
19 7 10 4 16

Sample Output Copy

59
9 12 10 18 10