随笔 - 531  文章 - 0  评论 - 3  阅读 - 10215 

 用map<int,bool>

 

复制代码
#include "bits/stdc++.h"
using namespace std;
const int N=1e4+5;
#define int unsigned long long
 const int mod=212370440130137957ll;
 char s[N];
 int bas=131;
 
 int Hash(char *s){
     int t,i,n=strlen(s+1);
     t=0;
     for(i=1;i<=n;i++){
         t=t*bas+s[i]; t%=mod;
     }
     return t;
 }
 map<int,bool> mp;
 
 main(){
     int cas;
     string op;
     cin>>cas;
     while(cas--){
         cin>>op; getchar();fgets(s+1,204,stdin);
         int t=Hash(s);
         
         if(op=="add") mp[t]=true;
         else cout<<(mp[t]?"yes":"no")<<endl;
     }
 }
复制代码

 

posted on   towboat  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示