关于杭电acm 为什么提交上去老提示 wrong answer 求高手解答

2024-12-05 01:51:32
推荐回答(1个)
回答1:

#include
#include
int main()
{
int a[100005],sum[100005];
int n,i=1,num,j,begin=1,end=1,max,temp;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&num);
for(j=1;j<=num;j++)
{
scanf("%d",&a[j]);
}

max=sum[1]=a[1];
temp = 1;
begin = end = 1;
for(j=2;j<=num;j++)
{
if(sum[j-1]<0)
{
sum[j]=a[j];
temp=j;
}
else
{
sum[j]=sum[j-1]+a[j];
}
if(max {
begin = temp;
max=sum[j];
end=j;
}
}
printf("Case %d:\n",i);
printf("%d %d %d\n",max,begin,end);
if(i printf("\n");
}
return 0;
}