码迷,mamicode.com
首页 > 其他好文 > 详细

图书管理

时间:2019-08-23 00:17:11      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:不能   targe   org   ref   lap   图书   hellip   code   rcm   

题目链接:图书管理

我真的太弱了,这种XX题做了五六遍

对于这道题,建一个Hash就行

直接上代码:

技术图片
 1 #include<cstdio>
 2 #include<string>
 3 #include<cstring>
 4 #include<iostream>
 5 #include<algorithm>
 6 using namespace std;
 7 const int N = 1e8+7, Prime =  17;//Prime最好取一个素数,N不要太大,也不能太小,1e8正好,memset速度快而且减小了冲突
 8 int T;
 9 bool vis[N];
10 char s[205];
11 int main()
12 {
13     scanf("%d",&T);
14     while(T--)
15     {
16         scanf("%s",s);
17         if(strcmp(s,"add")==0)
18         {
19             int hs=0;
20             gets(s);
21             int len=strlen(s);
22             for(int i=0;i<len;++i)
23                 hs=(hs*Prime+s[i])%N;
24             vis[hs]=true;
25         }else{
26             int hs=0;
27             gets(s);
28             int len=strlen(s);
29             for(int i=0;i<len;++i)
30                 hs=(hs*Prime+s[i])%N;
31             if(vis[hs]) printf("yes\n");
32             else  printf("no\n");
33         }
34     }
35     return 0;
36 }
View Code

一个1e8害的我搞了半个晚上emmm……

图书管理

标签:不能   targe   org   ref   lap   图书   hellip   code   rcm   

原文地址:https://www.cnblogs.com/cptbtptpbcptbtptp/p/11397310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!