#include <cmath>
#include <cstdio>
#include <iostream>
using namespace std;
int a[1005];
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
int ans = 0;
for (int i = 1; i <= n; i++) {
int sum = 0;
for (int j = i; j <= n; j++) {
sum += a[j];
if (sum > ans) {
ans = sum;
}
}
}
cout << ans << endl;
return 0;
}
装饰彩带 题解
最新推荐文章于 2024-07-28 02:20:56 发布
该程序读取一个整数数组,然后找到数组中连续子数组的和的最大值。它通过双重循环实现,外层循环遍历数组元素,内层循环计算以当前元素开始的子数组和,并更新最大和。最后输出最大和。
1678

被折叠的 条评论
为什么被折叠?



