#include<stdio.h>
int main(){
int m,n,t,i,a;
//边输入边判断输出
while(scanf("%d %d",&n,&m)!=EOF){
if(m==0&&n==0)
break;
t=0; //t用于判断m是否已经输出
for(i=0;i<n;i++){
scanf("%d",&a);
if(m<a&&t==0){
printf("%d %d",m,a); //注意格式
if(i==n-1){
printf("\n");
break;
}
else
printf(" ");
t=1;
}
else{
if(t==1){ //注意格式否则presentation error
if(i==n-1)
printf("%d\n",a);
else
printf("%d ",a);
}
else{
if(i==n-1)
printf("%d %d\n",a,m);
else
printf("%d ",a);
}
}
}
}
return 0;
}
【转】网上使用qsort函数排序:http://blog.sina.com.cn/s/blog_ac5ed4f301016mpl.html
【转】网上其他代码参考:http://blog.sina.com.cn/s/blog_76eabc150100rozi.html