杭电acm1003题为什么提交不过去,显示runtime error测试好多例子都过去了
#include"stdio.h"voidmain(){inta[100],p,n,sum,i,max1,m,j,x,y;p=1;scanf("%d",&n);while...
#include "stdio.h"
void main()
{
int a[100],p,n,sum,i,max1,m,j,x,y;
p=1;
scanf("%d",&n);
while(p<=n)
{
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
max1=-10000000;
for(i=0;i<m;i++)
{
sum=0;
for(j=i;j<m;j++)
{
sum=sum+a[j];
if(sum>max1)
{
max1=sum;
x=i+1;
y=j+1;
}
}
}
if(p<n)
{
printf("Case %d:\n",p);
printf("%d %d %d\n",max1,x,y);
printf("\n");
}
else
{
printf("Case %d:\n",p);
printf("%d %d %d\n",max1,x,y);
}
p++;
}
} 展开
void main()
{
int a[100],p,n,sum,i,max1,m,j,x,y;
p=1;
scanf("%d",&n);
while(p<=n)
{
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
max1=-10000000;
for(i=0;i<m;i++)
{
sum=0;
for(j=i;j<m;j++)
{
sum=sum+a[j];
if(sum>max1)
{
max1=sum;
x=i+1;
y=j+1;
}
}
}
if(p<n)
{
printf("Case %d:\n",p);
printf("%d %d %d\n",max1,x,y);
printf("\n");
}
else
{
printf("Case %d:\n",p);
printf("%d %d %d\n",max1,x,y);
}
p++;
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询