杭电acm1003为什么都过不了,显示Runtime Error(ACCESS_VIOLATION)

Givenasequencea[1],a[2],a[3]......a[n],yourjobistocalculatethemaxsumofasub-sequence.F... Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.
Input
The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line starts with a number N(1<=N<=100000), then N integers followed(all the integers are between -1000 and 1000).
Output
For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line contains three integers, the Max Sum in the sequence, the start position of the sub-sequence, the end position of the sub-sequence. If there are more than one result, output the first one. Output a blank line between two cases.
Sample Input
2
5 6 -1 5 4 -7
7 0 6 -1 1 -6 7 -5

Sample Output
Case 1:
14 1 4
Case 2:
7 1 6

我的代码是

#include<stdio.h>
#define LEN 5000
int a[LEN];
int main (void)
{
int n,i,j,sum,p,q,max,m,x,y;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
max=a[0];
scanf("%d",&m);
for(j=0;j<m;j++)
scanf("%d",&a[j]);
for(p=0;p<m;p++)
{
sum=0;
for(q=p;q<m;q++)
{
sum+=a[q];
if(sum>max)
{
max=sum;
x=p,y=q;
}
}
}
printf("Case %d:\n%d %d %d\n",i+1,max,x+1,y+1);
printf("\n");
}
}
return 0;
}
我开了很大的数组还是不行的啊?哪里不对?
展开
 我来答
手机用户11381
2011-11-07
知道答主
回答量:10
采纳率:0%
帮助的人:1.6万
展开全部
你的 mm 没有赋初值,所以会宏扰举Runtime Error
还有就是 while的循环结束条件不足,如果到最后 m还是没有==0你就错了

这是ac的蔽碧李派代码

#include
追问
mm是什么? 我sum不是有初值0了啊?循环结束条件题目没要求 的啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
real晓文
2011-11-07 · TA获得超过228个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:123万
展开全部
数组开的不够大,题目范围是 100000,所以要开 100000的数组
追问
我试了没用啊,直接time limited
追答
TLE 是你的算法有问题,你两重for 合起来复杂度是 O(n^2  )  n=100000平方是多少你自己算一下,肯定要超时的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式