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