输入一些字符串以及其代表的数值,然后再输入一大段字符串构成的文章,看其中包含所给字符串的数值和是多少
为了节省时间,可以在输入一个比较一次来处理,知道输入为"."时候结束
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main()
{
char words[1000][17];
long points[1000];
long point=0;
int m,n;
cin >>m>>n;
for (int i1=0;i1<=m-1;i1++)
cin >>words[i1] >>points[i1];
for (int i=0;i<=n-1;i++)
{
char tmp='\0';char tmpword[17]="";
for (cin >>tmpword;tmpword[0]!='.';cin>>tmpword)
{
for (int k=0;k<=m-1;k++)
{
if (strcmp(tmpword,words[k])==0)
{
point+=points[k];
break;
}
}
}
cout <<point <<endl;point=0;
}
return 0;
}