#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,c,all = 0;
bool b;
cin>>n;
int number[n];
for(int i = 0;i<n;i++)
{
cin>>number[i];
}
for(int i = 0;i<n;i++)
{
for(int j = 0;j<i;j++)
{
if(number[i] == number[j])
{
number[i] = 0;
}
}
}
do
{
b = 0;
for(int i = 0;i<n;i++)
{
if(number[i] == 0 || number[i-1] == 0)
{
break;
}
if(number[i]<number[i-1])
{
c = number[i];
number[i] = number[i-1];
number[i-1] = c;
b = 1;
}
}
}
while(b);
for(int i = 0;i<n;i++)
{
if(number[i] != 0)
{
all++;
}
}
cout<<all<<endl;
for(int i = 0;i<n;i++)
{
if(number[i] != 0)
{
cout<<number[i]<<" ";
}
}
return 0;
}
这是我的代码,去重可以,排序不行(我用的是插入排序)求解答