用C++ string处理 水的不行
#include "stack"
#include "cstdio"
#include "iostream"
#include "cmath"
#include "set"
#include "sstream"
#include "cctype"
#include "string"
#include "cstring"
#include "algorithm"
#include "queue"
#include "map"
using namespace std;
#define LL long long
#define inf 0x7ffffff
#define pa pair<int,int>
#define pi 3.1415926535897932384626433832795028841971
const int M=1005;
int main()
{
int i,j,k;
int n,m,s,t;
int a[M];
string c[M];
while(~scanf("%d%d",&n,&m))
{
for(i=0;i<n;++i)
cin>>c[i]>>a[i];
for(i=0;i<m;++i)
{
string str;
s=0;
while(cin>>str)
{
if(str==".")
break;
for(j=0;j<n;++j)
{
if(c[j]==str)
{
s+=a[j];
break;
}
}
}
printf("%d\n",s);
}
}
}