首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

poj 2403…

2012-02-20 
求助poj 2403……题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id2403#includeiostream#include

求助poj 2403……
题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2403


#include<iostream>
#include<map>
#include<string>
using namespace std;

int main()
{
  string s2[1001];
  int s3[101];
  int n,m;
  int sum;
  cin >> m >> n;
  for(int i=0;i<m;i++)
  cin >> s2[i] >> s3[i];
  string s[100];
  map<string,int>counters;
   
  for(int j=0;j<n;j++){
  sum = 0;
  while(cin >> s[j])
  ++counters[s[j]];
  for(map<string,int>::const_iterator it = counters.begin();
  it != counters.end();++it){
  for(int i=0;i<m;i++){
  if(s2[i]==it->first)
  sum+=s3[i]*it->second;
  }
  }
  cout << sum <<endl;
  }  
  system("pause");
  return 0;
  }
连续输入字符串时开怎么办?

[解决办法]
up!

热点排行