在给定的代码中,我不知道为什么会得到超过时间限制的错误,以前我遇到了诸如使用超出范围的元素(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;
}