为什么在dev上可以,但是在oj上总是runtime error

#include<stdio.h>
int a[100]={0};
int sum[100]={0};
int main()
{
int m;
scanf("%d",&m);
while(m--)
{
int n,i,l=1,maxn=0,k;
scanf("%d",&n);

    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        if(i==0)
            sum[i]=a[i];
        else
            sum[i] =sum[i-1]+ a[i];
        if(sum[i]>maxn)
            {
            maxn=sum[i];
            k=i;
            }
    }
    printf("Case %d\n",l++);
    printf("%d 1 %d",maxn,k+1);
    if(m!=0)
        printf("\n\n");
}
return 0;

}

这格式怎么看啊,帅哥