# 数字三角形


**题目描述**


![](https://img-blog.csdnimg.cn/20210330204547371.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjIzOTM3MA==,size_16,color_FFFFFF,t_70)

上图给出了一个数字三角形。

从三角形的顶部到底部有很多条不同的路径。

对于每条路径，把路径上面的数加起来可以得到一个和，你的任务就是找到最大的和。

路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右边的那个数。

此外，向左下走的次数与向右下走的次数相差不能超过 1。


**输入格式**

输入的第一行包含一个整数 N，表示三角形的行数。  
下面的 N 行给出数字三角形。  
数字三角形上的数都是 0 至 100 之间的整数。  


**输出格式**

输出一个整数，表示答案。


**输入样例**

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

**输出样例**

```
27
```
数据范围
```
1 ≤ N ≤ 100
```

## aop

### before

```cpp

```

### after

```cpp

```

## 答案

```cpp

```

## 选项

### A

```cpp

```

### B

```cpp

```

### C

```cpp

```
