原题链接
题目大意
给你n个数,要求进行去重和从小到大排序
思路
1.思考什么可以直接实现去重和从小到大的排序
算法一:set
实现步骤
1.初定义一下 set
2.根据set的用法进行把数存入,然后输出
代码
#include<bits/stdc++.h>
using namespace std;
int n;//n个数
int a[101];//用 a 数组进行存储数
set<int>s;//set 初定义
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
s.insert(a[i]);//把所有数插入到 s 容器内 ,会自动实现去重和排序
}
cout<<s.size()<<endl;//输出去重后的大小
for(auto i:s)//用auto 进行遍历
{
cout<<i<<" ";//最后输出从小到大的数
}
return 0;
}
本文介绍了一种利用C++标准库中的Set容器来实现数组元素去重和排序的方法。通过实例演示了如何将一组整数输入到Set中,并最终输出去重且排序好的结果。


被折叠的 条评论
为什么被折叠?



