话不多说,直接上代码!
如果你是普通c++,就看下面的代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
set <int> a;
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
a.insert(x);
}
int ans=0;
for(set<int>::iterator it=a.begin();it!=a.end();it++)
{
ans++;
}
cout<<ans<<endl;
for(set<int>::iterator it=a.begin();it!=a.end();it++)
{
cout<<*it<<" ";
}
return 0;
}
如果你是c++11或14的话,就看下面的(x2)
#include <bits/stdc++.h>
using namespace std;
int main()
{
set <int> a;
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
a.insert(x);
}
int ans=0;
for(auto x:a)
{
ans++;
}
cout<<ans<<endl;
for(auto x:a)
{
cout<<x<<" ";
}
return 0;
}