#112. 猜数字(guess)
猜数字(guess)
题目描述
Gooby 正在学习数据结构,在学习的过程中看到了这么一个问题:
给定长度为 的数组 ,接下来有 次操作,每次操作都是以下两种中的一个:
1 i val将 修改为2 l r x询问区间 上是否存在数
对于每个第二种询问,你需要输出 Yes 或 No 来表示是否存在。
这个问题对于刚学数据结构的他来说太难了,请你来帮助他解决吧!
输入格式
第一行输入用空格隔开的正整数 分别表示数组 的长度和操作次数。
第二行输入 个整数,用空格隔开,表示数组 的内容。
第三行至第 行,每次输入以下两个中的一种:
1 i val表示将 修改成2 l r x表示询问 中是否存在数
输出格式
对于每个第二种询问,如果询问的数存在,就输出 Yes,否则输出 No。
输入输出样例 #1
输入 #1
5 5
1 2 3 4 5
2 2 3 3
1 3 2
2 1 4 3
2 4 5 2
2 1 2 1
输出 #1
Yes
No
No
Yes
样例1解释
第一次询问 中有没有 3 结果是有的,所以输出 Yes
第二次修改数组中 为 2 。原数组变成 1 2 2 4 5
第三次询问 中有没有 3 ,结果是没有的,所以输出 No
第四次询问 中有没有 2 ,结果是没有的,所以输出 No
第五次询问 中有没有 1,结果是有的,所以输出 Yes
输入输出样例 #2
说明/提示
数据范围
对于 的数据,
对于 的数据,,且操作 的次数不超过 次。
对于 的数据,输入保证 ,,
相关
在下列比赛中: