这是我遍写的杭电1003题,为什么提示我是错误答案呢
/* Note:Your choice is C IDE */#include "stdio.h"
void main()
{
int a[100]={0};
int b[100]={0};
int h,k;
int i,sum,m,n,p=0;
scanf("%d",&h);
while(h--)
{
p++;
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<m;i++)
{
if(a[i]>=0)
{
k=i;
break;
}
}
for(i=k;i<m;i++)
{
if(i==k)
{
b[i]=a[i];
}
else
{
b[i]=b[i-1]+a[i];
}
}
for(i=k;i<m;i++)
{
if(b[i]>b[i-1])
{
sum=b[i];
n=i+1;
}
else
{
sum=b[i-1];
n=i;
}
}
printf("case%d:\n",p);
printf("%d %d %d\n\n",sum,k,n);
}
}
[ 本帖最后由 竹闲云 于 2012-8-20 13:54 编辑 ]