我想知道如何修改我的代码才能使它能输出负数(RE第二个点)
#include <iostream>
#include <math.h>
#include <string.h>
#include <algorithm>
using namespace std;
long long n,ans,nums[1000010],dp[1000010];
int main(){
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>nums[i];
if(i==1)
{
dp[i]=nums[i];
}
else
{
dp[i]=max(nums[i],dp[i-1]+nums[i]);
}
ans=max(dp[i],ans);
}
cout<<ans;
}