题目描述
输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。
输入
第一行输入整数个数N;
第二行输入N个无序的整数。
第二行输入N个无序的整数。
输出
依次输出有序链表的结点值。
示例输入
6 33 6 22 9 44 5
示例输出
5 6 9 22 33 44
提示
不得使用数组!
#include<stdio.h>
#include<string.h>
#define N 1010
int main()
{
int n,m,i,j,flag;
int a[N];
int b[N];
scanf("%d",&n);
for(i=0;i<=n-1;i++)
{
scanf("%d",&a[i]);
}
b[0]=a[0];
m=1;
for(i=0;i<=n-1;i++)
{flag=1;
for(j=0;j<=m-1;j++)
{
if(a[i]==b[j])
{
flag=0;
break;
}
}
if(flag==1)
{
b[m]=a[i];
m++;
}
}
printf("%d\n",m);
for(i=0;i<=m-1;i++)
{
if(i==m-1)
{
printf("%d\n",b[m-1]);
}
else
{
printf("%d ",b[i]);
}
}
return 0;
}