字符串查询c++
题目描述
n个不同的字符串,每个字符串对应一个数字。q次询问一个字符串对应什么数字。
输入
第1行n,q。
第2到n+1行,每行一个字符串和一个数字,中间用一个空格隔开。
第n+2到n+q+1行,每行一个询问的字符串。
输出
q行,每行一个数字。
样例输入
5 3
fs3fwe 3
4838fdeewerwer 54
irjfhid 888
847hhhh 1
0000 0
0000
847hhhh
fs3fwe
样例输出
0
1
3
示例代码:
#include<bits/stdc++.h>
using namespace std;
long long n,b,k;
string a;
map<string,int> m;
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a>>b;
m[a]=b;
}
map<string,int>:: iterator it;
for(int i=1;i<=k;i++){
cin>>a;
cout<<m[a]<<"\n";
}
return 0;
}