Description
_(:з」∠)_
Input
第一行一个整数 N ,表示字典中一共有多少个单词( N<=10000 )。
接下来每两行表示一个单词,其中:
第一行是一个长度 <=100 的字符串,表示这个单词,全部小写字母,单词不会重复。
第二行是一个整数,表示这个单词在字典中的页码。
接下来是一个整数 M ,表示要查的单词数 (M<=10000) 。
接下来 M 行,每行一个字符串,表示要查的单词,保证在字典中存在。
Output
M 行,每行一个整数,表示第 I 个单词在字典中的页数。
Sample Input
2
scan
10
word
15
2
scan
word
Sample Output
10
15
HINT
//参考这个我觉得是最优的程序http://blog.youkuaiyun.com/harlow_cheng/article/details/52070691
#include<iostream>
#include<map>
using namespace std;
map<string,int>dic;
char a[105];
int main()
{
int n,m;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a>>page;
dic[a]=page;
}
cin>>m;
char s[100];
while(m--)
{
cin>>s;
cout<<dic[s]<<endl;
}
return 0;
}
//这是我开始写的Runtime Error
#include<iostream>
#include<string.h>
using namespace std;
struct node{
char a[105];
int b;
};
node c[100];
int main()
{
int n,m;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>c[i].a>>c[i].b;
}
cin>>m;
char s[105];
while(m--)
{
cin>>s;
for(int i=0;i<n;i++)
{
if(strcmp(c[i].a,s)==0)
{
cout<<c[i].b<<endl;
}
}
}
return 0;
}
查字典
最新推荐文章于 2024-07-11 08:40:44 发布