有序序列插入一个整数

有序序列插入一个整数

https://ac.nowcoder.com/acm/contest/68239/N

有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。本题要先判断位置,然后将该位置换成插入的数,并记录其位置,再将剩余的数倒着放回数组,即可。详见代码:#include #include #include const int N=1e7; int a[N]; #define endl '\n' using namespace std; int main() {

int n,insert,x;
cin>>n;
for(int i=0;i<n;i++)
{
	cin>>a[i];
}
cin>>insert;
for(int i=0;i<n;i++)
{
	if(insert>a[i])
	{
		a[n]=insert;
	}
	}
for(int i=0;i<n;i++)
{
	if(insert>=a[i]&&insert<=a[i+1])
	{
	x=i+1;
	
	break;	
	}
}
for(int i=n-1;i>=x;i--)
{
	a[i+1]=a[i];
}
	a[x]=insert;
for(int i=0;i<=n;i++)
{
	cout<<a[i]<<" ";
}


return 0;

}

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-11 13:34
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务