C++unordered_map的用法

打印 上一主题 下一主题

主题 987|帖子 987|积分 2963

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
unordered_map的简介

unordered_map是一种容器,可以把字符串当做数字,可以利用[]操作符来访问key值对应的值。
格式:
unordered_map<要被转换的类型,转换的类型> 变量名{{要被转换的数或字符,转换的数或字符}}//两个大括号是初始化,注意字符串要加双引号
练习

[蓝桥省赛2021]垃圾分类
这道题用unordered_map打表就可以了(不是很长)
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. unordered_map<string,string> d{{"leaves","FOOD WASTE"},{"watermelon peel","FOOD WASTE"},{"leftovers","FOOD WASTE"},{"paper box","RECYCLABLE"},{"plastic bottle","RECYCLABLE"},{"clothes","RECYCLABLE"},{"rechargeable battery","HAZARDOUS"},{"abandoned medicine","HAZARDOUS"},{"disinfectant","HAZARDOUS"},{"mask","RESIDUAL WASTE"},{"battery","RESIDUAL WASTE"},{"plastic bag","RESIDUAL WASTE"}};
  4. unordered_map<string,int> e;
  5. int a[100010];
  6. int main()
  7. {
  8.         int n,maxx=0;
  9.     string s,g;
  10.     cin>>n;
  11.     getline(cin,s);
  12.     for(int i=1;i<=n;i++)
  13.     {
  14.         getline(cin,s);
  15.         e[d[s]]++;
  16.         if(e[d[s]]>maxx)
  17.         {
  18.             maxx=e[d[s]];
  19.             g=d[s];
  20.         }
  21.     }
  22.     cout<<g<<endl<<maxx;
  23.         return 0;
  24. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表