Loading... ## 题目 ## 统计二维整数数组中,横向或纵向连续3个相邻元素的最大和。 输入说明:数组行数x列数 y, 二维整数数组中元素; 输出说明:此数组中横向或纵向连续3个相邻元素的最大和。 输入样例:4 4 3 6 0 8 1 0 2 4 2 0 1 9 0 1 2 3 输出样例:21 ---------- ## 代码 ## ```python n = input() r, c = n.split(" ") r, c = int(r), int(c) ary_list, end_list = [], [] for i in range(r): ary = input() ary = ary.split(" ") ary = [int(x) for x in ary] if len(ary) > c: print("超过指定长度") exit() ary_list.append(ary) for i in range(r): temp = 0 for j in range(c - 2): temp = max(temp, sum( [ary_list[i][j], ary_list[i][j + 1], ary_list[i][j + 2]])) end_list.append(temp) for j in range(c): temp = 0 for i in range(r - 2): temp = max(temp, sum( [ary_list[i][j], ary_list[i + 1][j], ary_list[i + 2][j]])) end_list.append(temp) print(max(end_list)) ``` Last modification:November 17th, 2019 at 08:53 pm © 允许规范转载