Myabae 2017-02-20 13:05 采纳率: 0%
浏览 1338

1035. 插入与归并(25)

#include
#include
using namespace std;
int main()
{
int n,i,h,j,t,m=0,q,z=1,k;
int a[1000],b[1000],c[1000];
scanf("%d",&n);
for(i=0;i scanf("%d",&c[i]);
a[i]=c[i];
}
sort(a,a+n/2);
for(i=0;i scanf("%d",&b[i]);
if(a[i]!=b[i]){
m=1;
}
}
if(m==1){
printf("Merge Sort\n");
q=2;
while(z!=0){
z=0;
for(i=0;i if(n-i-q>=0){
sort(c+i,c+i+q);
}
else{
sort(c+i,c+n);
}
}

        for(i=0;i<n;i++){
            if(c[i]!=b[i]){
                z=2;
                break;
            }
        }
        if(z==2){
            q=2*q;
        }
    }
    q=2*q;
    for(i=0;i<n;i+=q){
        if(n-i-q>=0){
            sort(c+i,c+i+q);
        }
    else{
            sort(c+i,c+n);
        }
    }
    printf("%d",c[0]);
    for(i=1;i<n;i++){
        printf(" %d",c[i]);
    }
    printf("\n");
}
else{
    printf("Insertion Sort\n");
    sort(a,a+n/2+1);
    printf("%d",a[0]);
    for(i=1;i<n;i++){
        printf(" %d",a[i]);
    }
    printf("\n"); 
}
return 0;

}


其他都正确,只出现一个段错误,不知道哪里出错了。希望大神帮我看一下,谢谢!

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-02-20 15:28
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题