讨论 / 有答案吗
李黑女 2019-10-07 22:06:11
点我顶贴 收藏 删除
有没有答案呀
#1 C_learner@2020-01-07 16:36:33
回复 删除
洛谷有,去抄吧
#2 18757181218@2020-03-30 15:27:45
回复 删除
#include<iostream>

using namespace std;

int n;

int main(){

cin>>n;

int a,i,b[n+1],max=0;

bool flag[32767];

for(i=1;i<=32767;i++)

flag[i]=false;

for(i=1;i<=n;i++){

cin>>a;

if(flag[a]==false)flag[a]=true;

if(a>max)max=a;

}

n=0;

for(i=1;i<=max;i++)

if(flag[i])n++;

cout<<n<<endl;

for(i=1;i<=max;i++)

if(flag[i])cout<<i<<' ';

return 0;

}

#3 水上漂木@2020-07-13 10:42:26
回复 删除
//利用集合set的有序性

#include <iostream>

#include<set>

using namespace std;

int main()

{

set<int> s;

int n = 0;

cin>>n;

int t = 0 ;

for(int i=0;i<n;++i){

cin>>t;

s.insert(t);

}

cout<<s.size()<<endl;

for(set<int>::iterator it=s.begin();it!=s.end();++it)

cout<<*it<<" ";

cout<<endl;

return 0;

}

#4 Coin1234@2020-07-13 19:58:34
回复 删除
#include<cstdio>

using namespace std;

int a[1010],n,m,k;

int main(){

scanf("%d",&n);

for(int i=1;i<=n;i++){

scanf("%d",&m);

a[m]=1;

}

for(int i=1;i<=1000;i++)if(a[i]>0)k++;

printf("%d\n",k);

for(int i=1;i<=1000;i++)if(a[i]>0)printf("%d ",i);

}

#5 Coin1234@2020-07-13 19:58:57
回复 删除
#include<cstdio>

using namespace std;

int a[1010],n,m,k;

int main(){

scanf("%d",&n);

for(int i=1;i<=n;i++){

scanf("%d",&m);

a[m]=1;

}

for(int i=1;i<=1000;i++)if(a[i]>0)k++;

printf("%d\n",k);

for(int i=1;i<=1000;i++)if(a[i]>0)printf("%d ",i);

}

查看更多回复
提交回复