1153. Decode Registration Card of PAT (25) [模拟,排序,map]

https://blog.csdn.net/zhanshen112/article/details/84719344
##参考上面一篇博客,输出字符串的时候,要用到c_str()函数,

string date;
cin>>date;
printf("Case %d: 3 %s\n",i,date.c_str());
#include<unordered_map>

精髓部分!!!!

通过map来统计一个考场的人数,然后再将考场号和人数写在一个结构体里,再输出结构体。

			vector<site> ans;
			unordered_map<string,int> m;
			for(int i = 0;i<n;i++)
			{
				if(v[i].id.substr(4,6)==date)
				{
					string tt = v[i].id.substr(1,3);
					m[tt]++;
				}
			}
			for(auto it : m)
			{
				site temp;
				temp.sitenum = it.first;
				temp.sum = it.second;
				ans.push_back(temp);
			} 
			sort(ans.begin(),ans.end(),cmp2);
			for(int i = 0;i<ans.size();i++)
			{
				printf("%s %d\n",ans[i].sitenum.c_str(),ans[i].sum);
			 } 
			 if(ans.size()==0)
			 {
			 	printf("NA\n");
			 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值