锦鲤CYL


私信TA

用户名:CYLcyl

访问量:7058

签 名:

六年时光匆匆而去,回想起来我们一起的美好时光,很是怀念啊!

等  级
排  名 360
经  验 5248
参赛次数 4
文章发表 124
年  龄 12
在职情况 学生
学  校 佛山市南海区石门实验学校
专  业

  自我简介:

我是个信息爱好者,希望大家多多指教!

TA的其他文章

解题思路:
这题题目要求给出n个数,把全部数输入,进行“去重”并“排序”的操作,最后输出操作完后的数列。

那么这题我用了set轻松水过......

STL中的set(也称集合),在输入时会自动排序并会去掉重复的数或字符等(set最基本的最常见的作用就是这样了,我在这里也就不多讲set集合的知识了,如有兴趣的可以去看我的文章中的(STL之set集合)),这性质正好符合题目要求,所以我推荐用这种做法。

下面请欣赏我的“小作”!

感谢大家的支持!!

注意事项:

这题可以直接用int。

建议用标准输入输出。

在定义set时用的是整型。
参考代码:

#include

using namespace std;

int n,a;

set

int main(){

    scanf("%d",&n);

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

    {

        scanf("%d",&a);

        v.insert(a);//把刚输入的数存进v里。

        //这里的v是set类型,把数存进v里就可以直接“去重”并“排序”了!

    }

    printf("%d\n",v.size());//输出v的长度,也就是数列中数的个数了。

    set

    for(it=v.begin();it!=v.end();++it)//输出操作完后的数列。

        printf("%d ",*it);

    printf("\n"); 

    return 0;//完美结束!!!

}

 

0.0分

3 人评分

  评论区

”STL之set集合“我已发布!!!!!!!!!大家去观看吧!!!!!!!!
2022-04-29 17:13:48
第1次打题解,多谢支持!!!!!!
2022-04-29 17:13:14
我特推这个!!!!!!!!!!!!!!
2022-04-29 17:12:35
额。。。。。。。。。。。。
2022-04-29 17:12:18
nb
2022-04-29 17:03:36
  • «
  • 1
  • »