字符串查询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;
}
上一篇:深度学习——权重初始化、评估指标、梯度消失和梯度爆炸


下一篇:【日常问题排查小技巧-连载】