问:错误时间限制超过与错误SIGSEGV(超出范围)之间的关系

时间:2018-11-05 17:18:08

标签: c runtime-error out-of-memory

在给定的代码中,我不知道为什么会得到超过时间限制的错误,以前我遇到了诸如使用超出范围的元素(SIGSEGV)之类的错误。 经过一些编辑后,我现在超出了时间限制。 两种类型的错误之间都有关系吗?
我看到这个人也遇到了同样的错误,而问题是有限的。 bubble sort ideone time limit exceeded 因为这两个错误的名称都表明应该没有任何关系。 我的代码如下:

#include <stdio.h>

int mss(int n,int i,int pos,int arr[],int sum){
  int sum2=0;

  if(pos+i>n)return sum;

  for(int j=pos; j<pos+i; j++)
    sum2+=arr[j];

  sum+=sum2;

  pos=pos+i;
  i=i+1;

  return mss(n,i,pos,arr,sum);

}

int main(){
  int arr[100000],n,x=0,psum=0,k=1,px;
  scanf("%d",&n);
  for(int i=0; i<n; i++){
    scanf("%d",&arr[i]);
  }

  for(int z=0; z<n; z++){

  px=mss(n,k,z,arr,psum);

  if(px>x)
    x=px;

  }

  printf("%d",x);

  return 0;
}

P.S:我要解决的问题是: https://www.hackerearth.com/practice/basic-programming/input-output/basics-of-input-output/practice-problems/algorithm/best-index-1-45a2f8ff/

0 个答案:

没有答案