hdu2648 STL map的简单应用

Posted randy-lo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu2648 STL map的简单应用相关的知识,希望对你有一定的参考价值。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2648

代码如下:

 1 #include<iostream>
 2 #include<map>
 3 using namespace std;
 4 map<string,int> mp;
 5 string s;
 6 int n,m;
 7 int main()
 8 {
 9     while(cin>>n)
10     {
11         mp.clear();
12         int p;
13         for(int i=0;i<n;i++)
14         {
15             cin>>s;
16             mp[s]=0; 
17         }
18         cin>>m;
19         while(m--)
20         {
21             for(int i=0;i<n;i++)
22             {
23                 cin>>p>>s;
24                 mp[s]+=p;
25             }
26             map<string,int>::iterator it;
27             int rank=1;
28             for(it=mp.begin();it!=mp.end();it++)
29             {
30                 if(it->second>mp["memory"])rank++;
31             }
32             cout<<rank<<endl;
33         }
34     }
35 } 

 

以上是关于hdu2648 STL map的简单应用的主要内容,如果未能解决你的问题,请参考以下文章

HDU 2648(搜索题,哈希表)

hdu1276士兵队列训练问题[简单STL list]

HDU 2112 HDU Today(STL MAP + Djistra)

STL应用——hdu1412(set)

STL应用——hdu1702(队列+堆栈)

HDU 2648 Shopping(字符串哈希)