输出错误,求助

P1059 [NOIP2006 普及组] 明明的随机数

注意你的快排,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


|