我的代码哪里错了啊?
#include<bits/stdc++.h>
using namespace std;
int n,a[100010],dp[100010],ans,maxn=-0x3f3f3f;
int main(){
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(int j=0;j<n;j++){
ans=0;
memset(dp,0,sizeof(dp));
dp[1]=a[1];
for(int i=1;i<=n;i++){
if(i!=j){
dp[i]=max(dp[i-1],0)+a[i];
ans=max(ans,dp[i]);
}
maxn=max(ans,maxn);
}
}
cout<<maxn;
return 0;
}
