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

郑州市二七区建设局网站泉州最专业手机网站建设哪家好

郑州市二七区建设局网站,泉州最专业手机网站建设哪家好,中国建筑网官网查询证书,最新消息维护一个集合,支持如下几种操作: 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.yayakq.cn/news/913336/

相关文章:

  • 海南住房和城乡建设厅网站品牌设计公司业务
  • 银川市住房和城乡建设厅网站衡水建设公司网站
  • 许昌市住房和城乡建设厅网站官方网站的域名
  • 制作个人网站h5app开发
  • 个人网站网页设计模板有一个专门做演讲的网站
  • 佳木斯哈尔滨网站建设域名备案查询官网
  • 有什么网站可以做免费推广wordpress邮箱验证注册
  • 免费手机建站平台公司做网站怎么做账
  • 怎么制作免费网站女儿玩手机到深夜23点怎么办
  • 怎么自己设置网站模板丹东电信网站备案
  • 阿里巴巴网站建设教程进网站显示建设中怎么解决
  • 用前端框架做自适应网站网站建设问题
  • 网站开发报价评估湖州设计公司有哪些
  • 有没有做网站的多少钱晋江网站制作
  • 给一个企业做网站基础型网站价格
  • 网站升级什么意思wordpress读取文件内容
  • 自适应网站开发书籍wordpress视频类主题
  • 网站定制开发收费标准是多少搜索引擎营销的6种方式
  • 封面型网页网站有哪些内容郓城网站制作
  • 电脑维护网站模板百度seo排名原理
  • 给自己的爱人做网站怎样免费个人网站建设
  • 怎样为网站设计关键词cms自助建站
  • 毕业设计可以做网站不wordpress本发安装
  • 儿童产品网站建设常州网站推
  • 咸宁手机网站建设网站和二级目录权重
  • 南阳优化网站排名塘下做网站
  • 遵义网站建设厂家深入网站开发和运维 pdf
  • html5移动端网站建设网上购物网站建设规划
  • 如何建立虚拟架构网站学生个人主页模板
  • 用eclipce做登录网站河北涿州住房和城乡建设厅网站