注意:题目给一个有序数列,注意其中会有与m相同大小的数 #includeusing namespace std; int main() { int n,m; while(scanf("%d %d",&n,&m)!=EOF) { int num,num1=0; if(m==0&&n==0) break; for(int i=1;i<=n;i++) { scanf("%d",&num); if(num>=m&&m>num1)//题目虽未指明,但相等情况需要考虑 printf("%d %d",m,num); else if(i==n&&m>num) { printf("%d %d",num,m); } else printf("%d",num); if(i!=n) printf(" "); num1=num; } printf("n"); } }



