读书人

简略版贪吃蛇

发布时间: 2012-09-23 10:28:11 作者: rapoo

简单版贪吃蛇
这题是在台州acm的3128
以下是我的代码,老是说 Runtime Error(ACCESS_VIOLATION) 请求指教!!!


#include<stdio.h>
#include<stdlib.h>
int a[30100];
int cmp(const void *a,const void *b){
return *(int *)b - *(int *)a;
}

int main(){
int n,m,i,j,k,mm,s;
while(scanf("%d%d",&n,&m) != EOF){
mm = 1;
for(i = 0;i < n;i++)
scanf("%d",&a[i]);
qsort(a,n,sizeof(a[0]),cmp);
i = j = s = 0;
k = 1;
printf("%d",a[i]+a[k]);
while(mm < m){
j = i + 1;
k ++;
while(k < n && mm < m && a[i] + a[k] >= a[j] +a[j+1]) {
printf(" %d",a[i] + a[k]);
k++;
mm++;
}
if(a[i] + a[k] < a[j] +a[j+1]) s = a[i] + a[k];
if(mm == m) break;
i++;
printf(" %d",a[i] +a[i+1]);
mm++;
k = j + 1;
}
printf("\n");
}
return 0;
}

[解决办法]
楼主是怎么做的?应该是BFS吧
[解决办法]
估计是内存访问异常,不是指针的问题就是数组的问题,好好调试下就能发现问题
[解决办法]
没看出来错误 我用VC能运行

读书人网 >C++

热点推荐