题目描述
查询,计算机中简单又复杂的编程问题。
给你N串字符串(小写字母组成)和对应的页码数字,共M次查询,请你给出对应页码。
输入
第一行,一个整数N,表示下面将有N行每行一个字符串s,和对应的页码k.
之后一行一个数字M,表示下面有M行每行一个要查询的字符串。
(数据保证:N小于等于100,M不大于10,字符串不为空,只包含小写字母,长度小于15,页码少于5000)。
输出
共M行,每行一个数,即对应的页码数。
样例输入
3 good 4 well 36 yes 72 3 yes well yes
样例输出
72 36 72
#include<stdio.h>
#include<string.h>
const int M=1e2+5;
char str[M][20],str1[20];
int n,m,i,j,k,num[M];
int main()
{
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s%d",str[i],&num[i]);
}
scanf("%d",&m);
for(i=1;i<=m;i++)
{
scanf("%s",str1);
for(j=1;j<=n;j++)
{
if(strcmp(str[j],str1)==0)
{
printf("%d\n",num[j]);
break;
}
}
}
}