时间:0.2 空间:32M
题目描述:
还记得P9222"卡牌收集"吗?
现在小明觉得这个程序还有可以改进的地方。比如能否直接询问计算机卡牌的名称,就回复卡牌的攻击力呢?
输入格式:
第一行两个整数n,m。n表示卡牌的总数,m表示有m次询问;
接下去n行,每行一个字符串和一个整数,表示卡牌的名称和攻击力;
最后一行,有m个以空格间隔的字符串,依序表示询问的卡牌名称。
输出格式:
仅一行,以空格间隔的m个整数,按照询问顺序输出结果。
样例输入:
2 2 Luffy 1200 Zoro 1100 Zoro Luffy
样例输出:
1100 1200
约定:
1<=所有整数<=2000
字符串长度<=30
AC代码
#include <map>
#include <iostream>
using namespace std;
int n, m;
map<string, int> ma;
int main() {
cin >> n >> m;
for (int i = 1; i <= n; ++i) {
string a;
int b;
cin >> a >> b;
ma[a] = b;
}
for (int i = 1; i <= m; ++i) {
string c;
cin >> c;
cout << ma[c] << ' ';
}
}