https://acm.hdu.edu.cn/showproblem.php?pid=2019
#include<stdio.h>
int main(void){
int i,n,m,num,tem;
int a[101];
while(scanf("%d %d",&n,&m)!=EOF){
if(n==0&&m==0) //判断是否是结束条件
break;
if(n==0) //判断数列是否为空
printf("%d\n",m);
if(n!=0){
int num=0;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
if(m>a[i])
num=i+1; //记录比m小的最后一位下标
}
for(i=n-1;i>=num;i--) //等于大于m的值往后移
a[i+1]=a[i];
a[num]=m;
n++;
printf("%d",a[0]);
for(i=1;i<n;i++){
printf(" %d",a[i]);
}
printf("\n");
}
}
}