21,459
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#define N 100
int main()
{
int m, n,k,i,str[N];
while (scanf("%d %d", &n, &m)!=EOF&&!(m==0&&n==0))
{
for(i = 0; i < n; i++)
{
scanf("%d", &str[i]);
}
for (i = 0; i < n; i++)
{
if (str[i] < m&&str[i + 1]>m)
k = i;
}
for (i = n; i > k+1; i--)
{
str[i] = str[i - 1];
}
str[k + 1] = m;
for (i = 0; i <= n; i++)
{
printf("%d ", str[i]);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
const int maxn=110;
int main(){
int a[maxn];
int n,m;
while(~scanf("%d%d",&n,&m)){
if(n==0&&m==0) break;
int i;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
if(m<a[0]){
printf("%d ",m);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}else if(m>a[n-1]){
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("%d ",m);
}else{
int flag=0;
for(i=0;i<n;i++){
if(flag==0){
//printf("m=%d,a[%d]=%d\n",m,i,a[i]);
if(m<=a[i]){
flag=1;
printf("%d ",m);
}
}
printf("%d ",a[i]);
}
}
printf("\n");
}
return 0;
}