解题,附思路(超详细)
2024-09-04 20:25:01
发布于:广东
16阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
//这没啥好解释的看不懂废了(无恶意)
set <int> num;
//这里定义了一个名为num的set容器,用于存储整数。set是C++ STL中的一个容器,它自动按照其内部元素的升序排列,并且不允许有重复的元素。
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
int a;
cin>>a;
num.insert(a);
}
//在主函数中,首先读取一个整数n,表示接下来要输入的整数数量。然后,通过一个循环读取n个整数,并使用num.insert(a);将它们插入到set容器中。由于set不允许重复元素,因此自动去除了任何可能的重复输入。
cout<<num.size()<<'\n'; // '\n'是一个转义字符,代表换行符(newline),知道的当没看到就行了
for(auto i:num){
cout<<i<<" ";
}
//使用num.size()输出set中唯一元素的数量。然后,通过一个基于范围的for循环(C++11及以后版本)遍历set中的所有元素,并输出它们。由于set自动按照升序排列元素,因此输出也是有序的。
return 0;
}
//有帮助的话点个赞吧
这里空空如也
有帮助,赞一个