2024/2/2 备战蓝桥杯 4-1 排序

统计数字

0统计数字 - 蓝桥云课 (lanqiao.cn)

思路:用map存每个数和每个数出现的次数,用set进行数组去重,最后使用迭代器遍历set容器,输出结果就可以了

遍历迭代器

cpp 复制代码
for(auto i = s.begin(); i != s.end(); i ++)
{
    std::cout<<*i<<" "<<mp[*i]<<"\n";
}

完整代码:

cpp 复制代码
#include <bits/stdc++.h>
#define int long long
std::vector<int> v;
std::map<int,int>mp;
std::set<int> s;
signed main()
{
    int n;
    std::cin >> n;
    for(int i = 0;i < n;i ++)
    {
        int x;
        std::cin >> x;
        mp[x]++;
        if(s.find(x)==s.end())
        {
            s.insert(x);
        }
        else
        {
            continue;
        }
    }
    std::sort(v.begin(),v.end());
    for(auto i = s.begin();i != s.end();i ++)
    {
        std::cout<<*i<<" "<<mp[*i]<<"\n";
    }
    return 0;
}
相关推荐
小伟童鞋18 小时前
c++中导出函数调用约定为__stdcall类型函数并指定导出函数名称
开发语言·c++
维C泡泡18 小时前
C++初认、命名规则、输入输出、函数重载、引用+coust引用
开发语言·c++
递归尽头是星辰18 小时前
双指针与滑动窗口算法精讲:从原理到高频面试题实战
算法·双指针·滑动窗口·子串/子数组问题
青草地溪水旁18 小时前
设计模式(C++)详解——建造者模式(2)
c++·设计模式·建造者模式
夜猫逐梦18 小时前
【Lua】Windows 下编写 C 扩展模块:VS 编译与 Lua 调用全流程
c语言·windows·lua
_OP_CHEN19 小时前
数据结构(C语言篇):(十三)堆的应用
c语言·数据结构·二叉树·学习笔记·堆排序··top-k问题
郝学胜-神的一滴19 小时前
深入探索 C++ 元组:从基础到高级应用
开发语言·c++·stl·软件工程
听情歌落俗19 小时前
MATLAB3-1变量-台大郭彦甫
开发语言·笔记·算法·matlab·矩阵
量子炒饭大师19 小时前
收集飞花令碎片——C语言关键字typedef
c语言·c++·算法
澡点睡觉19 小时前
【数据结构与算法Trip第4站】摩尔投票法
算法