题目
答案
#include<stdio.h>
int main()
{
int i,j;
int n,t,x,flag=0;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
if(n==0)
{
printf("%d ",x);return 0;
}
j=0;
int b[n+1];
for(i=0;i<n;i++)
{
if(a[i]>=x&&flag==0)
{
flag=1;
b[j++]=x;
i--;
}
else b[j++]=a[i];
}
if(flag==0)
b[j]=x;
for(i=0;i<n+1;i++)
printf("%d ",b[i]);
}
测试点
总结
这里要着重注意第1个和第5个测试点,它们分别对应
if(n==0)
{
printf("%d ",x);return 0;
}
和
if(flag==0)
b[j]=x;