解题:明明的随机数
2023-08-22 17:20:57
发布于:广东
1阅读
0回复
0点赞
空降坐标:CP002738
来源:NOIP2006 普及组
请看代码
#include <bits/stdc++.h>
const int maxn=100001;
using namespace std;
int main()
{
int n,sum=0,rank=1,mark;
int sz[maxn],newsz[maxn];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>sz[i];
}
for(int i=1;i<=n;i++) //排序
{
for(int j=1;j<=n-i;j++)
{
if(sz[j]>sz[j+1])
{
swap(sz[j],sz[j+1]);
}
}
}
for(int i=1;i<=n;i++) //去重
{
if(mark==sz[i])
{
continue;
}
newsz[rank]=sz[i];
mark=newsz[rank];
rank++;
sum++;
}
cout<<sum<<endl;
for(int i=1;i<=sum;i++)
{
cout<<newsz[i]<<' ';
}
}
这里空空如也
有帮助,赞一个