讨论 / c++题解,仅供参考
huayichen 2020-06-16 21:26:16
点我顶贴 收藏 删除
#include<bits/stdc++.h>

using namespace std;

int a[109]={};

int t[1099];

int main()//主程序全基础

{

int n,s=0;

memset(t,0,sizeof(t));//初始化桶

cin>>n;

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

{

cin>>a[i];

t[a[i]]=1;//设置桶

}

sort(a+1,a+n+1);//快拍

for (int i=1;i<=a[n];i++)//优化

if (t[i]==1) s++;//计数器

cout<<s<<endl;

for (int i=1;i<=a[n-1];i++)//优化

if (t[i]==1) cout<<i<<' ';//输出

cout<<a[n]<<endl;//处理末尾空格

return 0;

}

#1 huayichen@2020-06-16 21:26:37
回复 删除
初学者一般也好懂
#2 huayichen@2020-06-16 21:34:24
回复 删除
很基础的桶算法

#3 星期八@2020-08-19 18:39:16
回复 删除
nb

查看更多回复
提交回复