杭电 1003
#include<stdio.h>#include<stdlib.h>#include<string.h>>intmain(){intp,q,r,l,j,k,max,i=...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>>
int main()
{ int p,q,r,l,j,k,max,i=1,*a,sum;
scanf("%d",&q);
while(q--)
{scanf("%d",&p);
a = (int *)calloc(p,sizeof(int));
for(j=1;j<=p;j++)
scanf("%d",&a[j]);
max=a[1];
r=1;l=1;
for(j=1;j<=p;j++)
{sum=0;
for(k=j;k<=p;k++)
{
sum+=a[k];
if(sum>max)
{
max=sum;
l=k;
r=j;
}
if(sum<0)
{
j=k;
break;
}
}
}
printf("Case %d:\n%d %d %d\n",i++,max,r,l);
if(q)
printf("\n");
else
i++;
}
return 0;
} 展开
#include<stdlib.h>
#include<string.h>>
int main()
{ int p,q,r,l,j,k,max,i=1,*a,sum;
scanf("%d",&q);
while(q--)
{scanf("%d",&p);
a = (int *)calloc(p,sizeof(int));
for(j=1;j<=p;j++)
scanf("%d",&a[j]);
max=a[1];
r=1;l=1;
for(j=1;j<=p;j++)
{sum=0;
for(k=j;k<=p;k++)
{
sum+=a[k];
if(sum>max)
{
max=sum;
l=k;
r=j;
}
if(sum<0)
{
j=k;
break;
}
}
}
printf("Case %d:\n%d %d %d\n",i++,max,r,l);
if(q)
printf("\n");
else
i++;
}
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询