codevs2875ry哥查字典

Acheing Acheing     2022-08-29     102

关键词:

题目链接:http://codevs.cn/problem/2875/

题目描述 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<N<10000

1<M<100

每个单词的长度[1..100]

保证都是小写字母。

题解

hash题,只要强行模拟即可。

#include<cstdio>
#include <cstring>
#define mod 1000007
using namespace std;
int i,j,k,n,m,x,y,t;
bool mp[1000007];
char s[5001];
int gethash(char s[]){
    int key=0;
    for (int i=0;i<strlen(s);i++)key=(key*29+s[i])%mod;
    return (key%mod);
}
int main(){
    scanf("%d
",&n);
    for (i=1;i<=n;i++){gets(s);mp[gethash(s)]=1;}
    scanf("%d
",&m);
    for (i=1;i<=m;i++){
        gets(s);
        if (mp[gethash(s)]) printf("Yes
");else printf("No
");
    }
}

stl乱搞也行。。

#include <map>
#include<cstdio>
#include <string>
#include <cstring>
#include <iostream>
#define mod 1000007
using namespace std;
int i,j,k,n,m,x,y,t;
bool mp[1000007];
string s;
map<string,int>Map;
int main(){
    scanf("%d
",&n);
    for (i=1;i<=n;i++){cin>>s;Map[s]=1;}
    scanf("%d
",&m);
    for (i=1;i<=m;i++){
        cin>>s;
        if (Map[s]) printf("Yes
");else printf("No
");
    }
}

 

ry哥查字典

时间限制:1s 空间限制:16000KB 题目等级:钻石Diamond题目描述 Description  RY哥最近新买了一本字典,他十分高兴,因为这上面的单词都十分的和谐,他天天查字典。输入描述 InputDescription1个整数N,表示字典里面的单词... 查看详情

codevs4189字典

二次联通门:codevs4189字典  /*codevs4189字典Trie树裸题用指针写的..*/#include<cstdio>#include<cstring>#include<cstdlib>voidread(int&now){now=0;registercharword=getchar();while(word<‘0‘ 查看详情

codevs——t4189字典

...bsp;题目描述 Description最经,skyzhong得到了一本好厉害的字典,这个字典里整整有n个单词(1<=n<=200000)现在skyzhong需要在字典里查 查看详情

codevs4189字典

4189字典 时间限制:1s 空间限制:256000KB 题目等级:大师Master题解 题目描述 Description最经,skyzhong得到了一本好厉害的字典,这个字典里整整有n个单词(1<=n<=200000)现在skyzhong需要在字典里查询以某一段字母开头的... 查看详情

ac日记——字典codevs4189

4189字典  时间限制:1s 空间限制:256000KB 题目等级:大师Master题解 查看运行结果  题目描述 Description最经,skyzhong得到了一本好厉害的字典,这个字典里整整有n个单词(1<=n<=200000)现在skyzhong需要在字典... 查看详情

codevs3031最富有的人[字典树]

... 网址:http://codevs.cn/problem/3031/  这是蒟蒻写的第一道字典树……听说出市选题的神犇要出字符串,于是就赶紧滚去学了学(然而高精度算字符串算法?)  简单来说,字典树就是把一坨字符串按照字典序储存起来。然而,... 查看详情

codevs4189字典(代码片段)

题目描述 Description最经,skyzhong得到了一本好厉害的字典,这个字典里整整有n个单词(1<=n<=200000)现在skyzhong需要在字典里查询以某一段字母开头的单词如:skyzhong想查询a那么只要是a开头的单词就可以了skyzhong只想知道里面有... 查看详情

洛谷p2875[usaco07feb]牛的词汇thecowlexicon

P2875[USACO07FEB]牛的词汇TheCowLexicon题目描述FewknowthatthecowshavetheirowndictionarywithW(1≤W≤600)words,eachcontainingnomore25ofthecharacters‘a‘..‘z‘.Theircowmunicationsystem,basedonmooing,isnotveryac 查看详情

bzoj2875随机数生成器(代码片段)

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2875矩阵乘裸题。如果直接乘的话会爆longlong,所以用加法代替乘,过程中不断取模。加法应是快速乘,不要O(n)循环……#include<iostream>#include<cstdio>#include<cstring>#definelllonglon 查看详情

codevs1170双栈排序

...栈的入栈和出栈操作构造出一个有序序列。若可以,输出字典序最小的方案。Solution  还是想狙LCF才看的这道题,真的是很神啊。考场绝对做不出的题之一。  网上题解一大piang,那个结论其实很好YY出来,只是想不到转换到... 查看详情

bzoj2875随机数生成器——矩阵快速幂(代码片段)

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2875矩阵快速幂,把x和c开求,最后加上即可;为防止爆longlong,要用快速乘。代码如下:#include<iostream>#include<cstdio>#include<cstring>usingnamespacestd;typedeflonglo 查看详情

codevs1322单词矩阵

...DJPTBEKQUCGLRVFINSWHMOXY若该矩阵满足每一行每一列的字母都是字典序递增的则称S为优美的,如上述单词就是优美的,而ADJPTBEGQUCKLRVFINSWHMOXY则不是(第二列不满足要求)。YourT 查看详情

bzoj2875:[noi2012]随机数生成器(代码片段)

【传送门:BZOJ2875】简要题意:  给出m,a,c,x[0],并且x数组满足x[i]=(a*x[i-1]+c)%m(i≠0)  给出n,g,求出x[n]%g题解:  显然用矩乘做,不过用矩乘时,要加longlong,而且要用快速乘法来处理两个数之间的乘法,不然会爆longlong参... 查看详情

使用字典替换列值

】使用字典替换列值【英文标题】:Replacecolumnvaluesusingadictionary【发布时间】:2018-02-0823:20:32【问题描述】:我有这个数据框,其中性别应该是男性或女性。fromioimportStringIOimportpandasaspdaudit_trail=StringIO(\'\'\'course_idAcademicYear_tomonthsT... 查看详情

题解luogup2875[usaco07feb]牛的词汇thecowlexicon(代码片段)

题目描述FewknowthatthecowshavetheirowndictionarywithW(1≤W≤600)words,eachcontainingnomore25ofthecharacters‘a’..’z’.Theircowmunicationsystem,basedonmooing,isnotveryaccurate;som 查看详情

获取字典中的字典数据

】获取字典中的字典数据【英文标题】:Reachdictionarydatawithindictionary【发布时间】:2015-06-1713:35:25【问题描述】:如何在Swift中获取以下字典中的第二个整数(键)?而且,在这期间,我将如何访问第二个字典中的字符串?varactiv... 查看详情

bzoj2875[noi2012]随机数生成器

本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。  本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注明出处,侵权必究,保留最终解释权! Description Input包... 查看详情

字典dictionary(代码片段)

 Dictionary排序对一个Dictionary<TKey,TValue>进行排序可以用LINQ:Dictionary<string,string>MyDictionary=newDictionary<string,string>();1、键排序MyDictionary=(fromentryinMyDictionaryorderbyentry.Ke 查看详情