window.cnblogsConfig = {//可以放多张照片,应该是在每一个博文上面的图片,如果是多张的话,那么就随机换的。 homeTopImg: [ "https://i.loli.net/2019/08/02/5d440029af8e994539.png" ], }

UVA10295 Hay Points 题解

题目大意:

给你 \(n\) 个单词,每一个单词的值为 \(v_i\),让你求出在一个文章段落里的出现过的单词的值之和。


思路:

可以用 STL 库中的 map 来存储一个单词的值,最后在处理的时候可以直接累加。


附上你们最期待的代码:

#include <bits/stdc++.h>
using namespace std;

map<string,int>mp;

int main()
{
    int n, m;
    cin>>n>>m;

    string str;
    int t;

    for(int i = 1; i <= n; i++)
    {
        cin>>str>>t;
        mp[str] = t;
    }

    while( m-- )
    {
		int ans = 0;

		while(cin>>str)
        {
			if(str == ".")
				break;
			
			ans += mp[str];
			
		}

		cout<<ans<<endl;
	}
    return 0;
}
posted @ 2024-01-21 21:53  mgcjade  阅读(41)  评论(0)    收藏  举报