题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛)

算法标签 set

题目描述

在这里插入图片描述

思路

用STL set去重

题目代码

#include<iostream>
#include<set>
using namespace std;
set<int> a;
int main()
{
    int n,x;
  	cin>>n;
  
    while(n--)cin>>x,a.insert(x);
  	cout<<a.size()<<endl;
  	for(set<int>::iterator it=a.begin();it!=a.end();it++)
    	if(it==a.begin())cout<<*it;
     	else cout<<" "<<*it;
  
    return 0;
}


更新代码

#include<iostream>
#include<set>
using namespace std;
set<int> a;
int main()
{
    int n,x;
  	cin>>n;
  
    while(n--,cin>>x)a.insert(x);
  	cout<<a.size()<<endl;
  
  	int cnt=0;
  	for(auto op:a){cnt++;if(cnt==a.size())cout<<op;else cout<<op<<" ";}
  				
    return 0;
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐