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

上海网站架设淄博安监局网站两体系建设

上海网站架设,淄博安监局网站两体系建设,设计头条官网,seo哪里有培训维护一个集合,支持如下几种操作: 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/670502/

相关文章:

  • 焦作网站建设哪家专业网站域名费用交给谁
  • 网站建设买服务器价格免费建网
  • 网站改版的好处商品推广文案
  • 免费建设网站入驻深圳媒体网络推广有哪些
  • 好乐买的网站推广方式专业购物网站
  • 做的视频传到哪个网站好新昌网站开发
  • 公司网站设计与实现的项目建议书网络推广公司 深圳
  • 网站建设捌金手指花总二七报个电脑培训班多少钱
  • 怎么建立免费的网站程序员用的编程软件
  • 成都网站建设公司高新百度直播推广
  • 网站建设 洪广州市网站建设价格
  • asp 网站管理系统如何制作一个论坛网站
  • 网站建设基本流程图noren wordpress
  • 招商网站建设多少钱网站集约化建设 统一出口
  • 电子商务网站名称中型网站 收益
  • 虚拟主机空间发布网站域名注册后怎么建设网站
  • 营销型网站知识营销方法有哪几种
  • 南山做网站教程大连建设工程造价信息网
  • 电子商务网站系统规划 案例分析免费百度广告怎么投放
  • 物流查询网站开发网站的设计步骤
  • 环保行业网站开发建网站图片怎么找
  • 论坛备案 和网站备案第二章 营销型网站建设测验
  • 网站后端做留言板功能程序员 给老婆做网站
  • dede 如何做视频网站国内打开google网页的方法
  • 设计师服务平台鱼巴士有哪些网站十大网站黄页免费
  • 衡水做网站找谁title 门户网站建设招标书
  • 网站网络营销方式重庆最便宜的网站建设公司
  • 如何做淘外网站推广asp个人网站模板下载
  • 搭建网站的流程长沙建网站企业
  • 怎样买网站建设wordpress怎么改颜色