• c++ STL map用法(个人总结)


    首先头文件,

    #include

    反正我用

    #include

    然后就是创建一个map:

    1. mapint>mymap;//类似于一个字典的映射关系,string和int可以改成其他的类型
    2. mymap是你定义的map的名字,可以自己改

    再就是添加元素啦:

    1. //第一种方法是用类似于数组的方法添加:
    2. mymap[0]=hihihi;
    3. //第二种是用insert插入:
    4. mymap.insert(pair<int,string>(1,"hahaha");
    5. //其它的方法:http://t.zoukankan.com/wuchunming-p-3780677.html

    然后就是输出啦:

    1. for(auto it=mymap.begin();it!=mymap.end();it++)
    2. cout<first<<" "<second;

     map呢有一个自动根据key值排序的功能,也就是it->first,这个很好用哦

    看例题:

    问题 E: 8.4.4 硬木种类-2

    题目描述

    某国有数百种硬木树种,该国自然资源部利用卫星成像技术编制了一份特定日期每棵树的物种清单。计算每个物种张所有种群的百分比。

    输入

    输入包括每棵树的物种清单,每行一棵树。物种名称不超过30个字符,不超过10000种,不超过1000000棵树。

    输出

    按字母顺序输出植物种群中代表的每个物种的名称,然后是占所有种群的百分比,保留小数点后4位。

    样例输入 复制

    Red Alder Ash Aspen Basswood Ash Beech Yellow Birch Ash Cherry Cottonwood Ash Cypress Red Elm Gum Hackberry White Oak Hickory Pecan Hard Maple White Oak Soft Maple Red Oak Red Oak White Oak Poplan Sassafras Sycamore Black Walnut Willow

    样例输出 复制

    Ash 13.7931 Aspen 3.4483 Basswood 3.4483 Beech 3.4483 Black Walnut 3.4483 Cherry 3.4483 Cottonwood 3.4483 Cypress 3.4483 Gum 3.4483 Hackberry 3.4483 Hard Maple 3.4483 Hickory 3.4483 Pecan 3.4483 Poplan 3.4483 Red Alder 3.4483 Red Elm 3.4483 Red Oak 6.8966 Sassafras 3.4483 Soft Maple 3.4483 Sycamore 3.4483 White Oak 10.3448 Willow 3.4483 Yellow Birch 3.4483

    map直接秒杀!

    1. #include
    2. using namespace std;
    3. int main(){
    4. mapint>mymap;
    5. string temp;
    6. int num=0;
    7. while(getline(cin,temp))
    8. {
    9. mymap[temp]++;
    10. num++;
    11. }
    12. for(auto it=mymap.begin();it!=mymap.end();it++)
    13. {
    14. cout<first<<" ";
    15. cout<setprecision(4)<second*1.0/num*100<
    16. }
    17. }

  • 相关阅读:
    08丨键入网址再按下回车,后面究竟发生了什么?
    [机器学习算法] 主成分分析
    二本蒟蒻的带牌退役感言(感谢两年来的acm经历)
    还在用Excel做报表?建议你试试这个数据填报系统_光点科技
    基于模拟退火算法的TSP问题建模求解(Python)
    Java实训——桌面日历
    selenium 3种等待方式
    基于SSM+SpringBoot+VUE前后端分离的停车场管理系统
    Java实习生面试题汇总
    举个栗子~Alteryx 技巧(3):离线激活 Alteryx Designer
  • 原文地址:https://blog.csdn.net/weixin_61133168/article/details/125899913