题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2403


  
  1. #include <map> 
  2. #include <iostream> 
  3. #include <string> 
  4. #include <vector> 
  5. using namespace std;  
  6.  
  7. int main()  
  8. {  
  9.     int m,n;  
  10.     map<string, int> dict;  
  11.     cin >> m >>n;  
  12.     int i;  
  13.     string word;  
  14.     int nValue;  
  15.     for (i = 0; i < m; ++i)  
  16.     {  
  17.         cin >> word >> nValue;  
  18.         dict[word] = nValue;  
  19.     }  
  20.     for (i = 0; i < n; ++i)  
  21.     {  
  22.         int sum = 0;  
  23.         while (cin >> word && word != ".")  
  24.         {  
  25.             if (dict.find(word) != dict.end())  
  26.             {  
  27.                 sum += dict[word];  
  28.             }  
  29.         }  
  30.         cout << sum << endl;  
  31.     }  
  32.     return 0;