codevs2875 RY哥查字典
来源:互联网 发布:天下3捏脸大赛数据 编辑:程序博客网 时间:2024/04/29 12:28
题目描述 Description
RY哥最近新买了一本字典,他十分高兴,因为这上面的单词都十分的和谐,他天天查字典。
输入描述 Input Description
1个整数N,表示字典里面的单词数量。
接下来N行,每行一个字符串,表示一个单词。
然后第N+2行,一个整数M,表示要查的单词数。
接下来M行,每行一个字符串,表示一个要查的单词。输出描述 Output Description
对于每一个要查的单词,如果在字典里面,就输出’Yes’,否则输出’No’,一行一个。
样例输入 Sample Input
2
i
you
1
love
样例输出 Sample Output
No
数据范围及提示 Data Size & Hint
1
#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int base = 99991;/*不要太大会RE 记几个大质数(现场自测,保质保量) 1000以内:997 ;;10^4:9991;;10^5:99991;;10^6:999983;;10^7:9999991也可以自己写:9713131之类的*/char a[1000000];bool mp[10000005];int hash(char g[])//计算哈希值 { int key = 0; int an = strlen(g); for(int i = 0; i < an ; i++) { key = (key*31 + a[i])%base; //将每个字母的hash值都算出来相加得到一个字符串的hash值 } return key;}int main(){ int n; scanf("%d",&n); for(int i = 1; i <= n ; i ++) { cin >> a; mp[hash(a)] = 1;//记录它的位置,映射 } int m; scanf("%d",&m); for(int i = 1; i <= m; i ++) { cin >> a; if(mp[hash(a)]) { puts("Yes"); } else puts("No"); } return 0;}
3 0
- codevs2875 RY哥查字典
- Codevs 2875 RY哥查字典
- RY哥查字典(字符串双模hash初步)
- Codevs 2875 RY哥查字典 hash || set || map
- 查字典
- 查字典
- 查字典问题
- ry teach
- 库函数速查字典 是什么
- Linux常用命令速查字典
- Linux常用命令速查字典
- 查字典的DP解法
- Codevs 2981 查字典 1
- Codevs_P2981 查字典1(BIT)
- 软件工程报告3查字典
- Linux常用命令速查字典
- ry / node_chat源码阅读
- 转:在Linux上查字典
- 链接脚本学习笔记1------sections的简单应用分析
- android监听前台程序
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- python学习笔记
- [UVA10881][模拟]Piotr's Ants
- codevs2875 RY哥查字典
- ie8 兼容问题
- Rxjava(创建类)--start
- 一步一步在Windows下搭建React Native Android开发环境
- 查找包含某字符串的文件
- PHP变量
- TCMalloc原理
- Allegro设置及实用小技巧(一)
- 后台初始化日期传给前端jsp页面