#178. 「9-2」B、数字三角形负数版 普及−

时间限制:1000 ms 内存限制:256 MiB 输入文件:B.in 输出文件:B.out
题目类型:传统 评测方式:文本比较
上传者: root

注意

本题采用文件输入输出。

输入文件为 B.in, 输出文件为B.out

题目描述

有一个由整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数。

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

从第一行的数开始,每次可以往左下或右下走一格,直到走到最下行,把沿途经过的数全部加起来。如何走才能使得这个和尽量大?

输入格式

从文件 B.in 中读入数据。

第一行输入整数 n 表示三角形的层数。

在接下来的 n 行中,每一行表示三角形的中每一行整数,整数之间以空格隔开。

输出格式

输出到文件 B.out 中。

输出三角形从第一行的数到最后一行数所经过的数字之和的最大值。

样例

样例输入

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

样例输出

30

数据范围与提示

三角形中的整数