不知道哪错了。提交记录。
#include <iostream>
using namespace std;
int n, a[100005], ans, dp[100005];
int main()
{
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
}
dp[1] = ans = a[1];
for (int i = 1; i <= n; i++)
{
dp[i] = max(a[i], dp[i - 1] + a[i]);
ans = max(ans, dp[i]);
}
cout << ans;
return 0;
}