当前位置: 首页 > news >正文

下载网站模板怎么使用教程人力资源公司名字大全

下载网站模板怎么使用教程,人力资源公司名字大全,wordpress增加广告,建立网站可以赚钱吗维护一个集合,支持如下几种操作: I x,插入一个整数 x ; Q x,询问整数 x 是否在集合中出现过; 现在要进行 N 次操作,对于每个询问操作输出对应的结果。 输入格式 第一行包含整数 N &#xff0c…

维护一个集合,支持如下几种操作:

I x,插入一个整数 x

Q x,询问整数 x
是否在集合中出现过;
现在要进行 N
次操作,对于每个询问操作输出对应的结果。

输入格式
第一行包含整数 N
,表示操作数量。

接下来 N
行,每行包含一个操作指令,操作指令为 I x,Q x 中的一种。

输出格式
对于每个询问指令 Q x,输出一个询问结果,如果 x
在集合中出现过,则输出 Yes,否则输出 No。

每个结果占一行。

数据范围
1≤N≤105

−109≤x≤109
输入样例:
5
I 1
I 2
I 3
Q 2
Q 5

#include <iostream>
#include <cstring>using namespace std;const int N = 100003;int n;
int h[N], e[N], ne[N], idx; 
//h是哈希表(头结点数组)、e是元素数组、ne是链表中下一个元素的索引
/*h 数组是哈希表的数组,每个元素表示一个桶。
h[k] 存储的是第 k 个桶的头结点,即链表中第一个元素的索引。(存的拉链的头结点的下标)
e 数组存储具体的元素值,每个元素值对应一个索引。
ne 数组存储链表中每个元素的下一个元素的索引。
idx 是当前要插入的元素的索引。*/void insert(int x)
{// 计算哈希值,使用取模运算防止越界int k = (x % N + N) % N; // x % N x是负数的话保证这个哈希函数映射一定是正数// 插入到哈希表中,使用链地址法处理哈希冲突e[idx] = x;ne[idx] = h[k];h[k] = idx ++;
}bool find(int x)
{int k = (x % N + N) % N;for(int i = h[k]; i != -1; i = ne[i] ){if(e[i] == x) return true;}return false;
}int main()
{scanf("%d", &n);memset(h, -1, sizeof h);// 初始化哈希表的头结点为 -1,表示空链表while(n -- ){char op[2];int x;scanf("%s%d", op, &x);if(op[0] == 'I'){insert(x);}else{if(find(x)) printf("Yes\n");else printf("No\n");}}return 0;
}
http://www.sczhlp.com/news/82148/

相关文章:

  • 做网站后台的叫什么深圳工程建设有限公司
  • 2025.9.8 树套树
  • 百度注册域名免费建站保健品手机网站模板
  • 航空总医院医院网站建设招标网站网站板块模板
  • 支付网站搭建wordpress 4.8
  • 河南省城乡与住房建设厅网站首页深圳写字楼崩溃求助
  • 网站为什么维护视频解析网站怎么做
  • 广州开发网站设计成都装修公司投诉平台
  • 建站专业定制wordpress无发上传图片
  • 版纳网站建设动地科技登录网站
  • 网站培训班访问最多技术网站排名
  • 如何开发一个微网站服务器可以做自己网站用吗
  • 淄博做企业网站哪家好栖霞酒店网站设计价格
  • Rust异步运行时最小实现 - extreme 分享
  • 黄页88网站推广方案用网站模板给人做网站挣钱吗
  • 常州外贸公司网站建设如何制作微信答题小程序
  • 网站内的新闻怎样做链接营销网站费用
  • 在线教育网站建设投标书网站开发类app
  • 淘宝客代理网站怎么做自己做的网站如何加视频
  • 复健。(11~20,OI)
  • 诗-春江花月夜
  • wordpress建站视频教程团购网站建设公司
  • 中山市做网站专业的WordPress 页码固定
  • 临沂做网站金湖网站设计
  • 大东吴建设新材料公司网站吉林票务通app
  • 桐庐住房和城乡建设局 网站海南网站建设
  • 网站建设要多少钱品牌贵阳网站建设网站制作
  • 滑县住房城乡建设厅门户网站毕业网站建设开题报告
  • 建筑设计资质加盟seo推广工具
  • 网站建设工作小组软件技术专升本