解题思路:
注意事项:
参考代码:
#include <iostream> #include <cstdio> using namespace std; int arr[30][30]; int main() { int n; scanf("%d", &n); for (int i = 1; i <= n; ++i) { for (int j = 1; j <= i; ++j) { scanf("%d", &arr[i][j]); } } int x, y; scanf("%d%d", &x, &y); for (int i = 2; i <= x; ++i) { for (int j = 1; j <= i; ++j) { arr[i][j] += max(arr[i-1][j], arr[i-1][j-1]); } } for (int i = n-1; i >= x; --i) { for (int j = 1; j <= i; ++j) { arr[i][j] += max(arr[i+1][j], arr[i+1][j+1]); } } printf("%d", arr[x][y]); return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1152 |
C语言考试练习题_排列 (C++代码)浏览:713 |
九宫重排 (C++代码)浏览:2195 |
上车人数 (C语言代码)浏览:816 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
IP判断 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
C二级辅导-温度转换 (C语言代码)浏览:802 |
剪刀石头布 (C语言代码)浏览:1519 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |