数列有序
2018-01-11 19:18
211 查看
将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
Input
5
1 2 4 5 7
3
单测试用例。
输入的第一行是一个非负整数N(0< N < 100000 );
第二行是N个从小到大排好顺序的整数;
第三行是一个整数X。
Output
1 2 3 4 5 7
输出一行:将X插入后仍然从小到大有序的整数序列,每个数字后面跟一个空格。
#include <stdio.h>
int main(void)
{
int n,inset;
int a[10000]={0};
int i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&inset);
a[i]=inset;
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(a[j]>a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<=n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
Input
5
1 2 4 5 7
3
单测试用例。
输入的第一行是一个非负整数N(0< N < 100000 );
第二行是N个从小到大排好顺序的整数;
第三行是一个整数X。
Output
1 2 3 4 5 7
输出一行:将X插入后仍然从小到大有序的整数序列,每个数字后面跟一个空格。
#include <stdio.h>
int main(void)
{
int n,inset;
int a[10000]={0};
int i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&inset);
a[i]=inset;
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(a[j]>a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<=n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
相关文章推荐
- 设有两个有序(升序)序列存储在同一数组中相邻的位置上,不妨设为A[l..m],A[m+1..h],将它们归并为一个有序数列,并存储在A[l..h]。
- DFS求一个有序数列的排列
- 【杭电】2019 数列有序!(有毒系列)
- HDU 2019 数列有序!
- hdu2019 数列有序!
- 王朝 在一个有序数列中插入一个数
- 有序数列中查找和为某定值的两个数
- 数列有序!
- 数据结构:由有序数列创建一棵高度最小的二叉排序树与判断一 个序列是否为该二叉排序树中的一个合法查找序列
- 在有序数列中插入数字并保持有序
- 数列有序/在已知数列中插入数据并排序
- 有序数列中插入一个数,使之仍有序
- hdoj 2019 数列有序!(水)
- 2019 数列有序
- C++ hdoj 2019 数列有序
- 判断一个数是否存在于一个非递减的有序数列中 算法(Ordered Search Problem)
- hdu2019——数列有序解题报告
- 数列有序!
- 数列有序!(2019)
- 数列有序