解题思路:
遍历数组中的所有数,时刻更新前i个数的最大子序列和。
注意事项:
参考代码:
from cmath import inf def f(n): A = [int(i) for i in input().strip().split()] max_num = -inf now = 0 for item in A: now = now + item if now > max_num: max_num = now if now < 0: #如果now已经小于0,就要舍去之前的数,将now置零 now = 0 print(max_num) if __name__ == '__main__': n = int(input()) f(n)
0.0分
1 人评分
C语言训练-最大数问题 (C语言代码).........关于-1浏览:762 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3472 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:612 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:703 |
蛇行矩阵 (C语言代码)浏览:792 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
Cylinder (C语言描述+详细分析)浏览:3375 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
IP判断 (C语言代码)浏览:592 |