求帮助,为什么过不了

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a[1000];
void qsort(int l,int r)
{
int i,j,mid;
i=l;
j=r;
mid=a[(l+r)/2];
while(i<=j)
{
while(a[i]<mid) i++;
while(a[j]>mid) j--;
if(i<=j)
{
swap(a[i],a[j]);
i++;
j--;
}
}
if(i<r) qsort(i,r);
if(l<j) qsort(l,j);
}
int main()
{
int n,k;
cin>>n;
k=n;
for(int i=1;i<=k;i++)
{
cin>>a[i];
}
for(int i=1;i<=k;i++)
for(int j=1;j<=k;j++)
{
if(a[i]==a[j]&&a[j]!=0&&a[i]!=0&&i!=j)
{
a[j]=0;
k=k-1;
}
}
qsort(1,n);
cout<<k<<endl;
for(int i=1;i<=n;i++)
{
if(a[i])cout<<a[i]<<" ";
}
return 0;
}

0 条评论

目前还没有评论...

信息

ID
1316
难度
3
分类
其他 | 排序 点击显示
标签
递交数
9254
已通过
4472
通过率
48%
上传者