读书人

poj 2403…

发布时间: 2012-02-20 21:18:23 作者: rapoo

求助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!

读书人网 >C++

热点推荐