注意你的快排,a只有m个
by chen_z @ 2023-10-08 12:43:36
@[Zoeli](/user/1081864)
c数组开小了,要开到1000;
输出m未换行;
快排把```sort(a+1,a+n+1);```改成```sort(a+1,a+m+1);```
by chen_z @ 2023-10-08 12:46:49
改好的代码:
```
#include<bits/stdc++.h>
using namespace std;
int n,m,a[109],b;
int c[1090];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>b;
if(c[b])
continue;
m++;
c[b]++;
a[m]=b;
}
cout<<m<<"\n";
sort(a+1,a+m+1);
for(int i=1;i<=m;i++)
cout<<a[i]<<" ";
return 0;
}
```
求关注
by chen_z @ 2023-10-08 12:47:32
@[chen_z](/user/654577) 谢谢大佬
by Zoeli @ 2023-10-09 12:46:37