1211:判断元素是否存在

简介: 1211:判断元素是否存在

1211:判断元素是否存在

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

有一个集合M是这样生成的:(1) 已知k是集合M的元素; (2) 如果y是M的元素,那么,2y+1和3y+1都是M的元素;(3) 除了上述二种情况外,没有别的数能够成为M的一个元素。

问题:任意给定k和x,请判断x是否是M的元素。这里的k是无符号整数,x 不大于 100000,如果是,则输出YES,否则,输出NO。

【输入】

输入整数 k 和 x, 逗号间隔。

【输出】

如果是,则输出 YES,否则,输出NO。

【输入样例】

0,22

【输出样例】

YES

【来源】

No

1. #include<cstdio>
2. #include<iostream> 
3. #include<cstring>
4. #include<cstdlib>
5. using namespace std;
6. bool search(int k,int x)
7. {
8.  if(k>x) return 0;
9.  if(k==x) return 1;
10.   if(k<x) return search((2*k+1),x)||search((3*k+1),x);
11. }
12. int main()
13. {
14.   int k,x;
15.   scanf("%d,%d",&k,&x);
16.   if(search(k,x)) printf("YES");
17.   else  printf("NO");
18.   return 0;
19.  }

 

相关文章
|
6月前
|
JavaScript 前端开发 索引
如何判断一个值是否在数组内?
如何判断一个值是否在数组内?
|
6月前
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
107 1
|
7天前
查找数组中最大的元素值
【10月更文挑战第29天】查找数组中最大的元素值。
16 4
|
29天前
|
前端开发 JavaScript
判断数组为空的方法有哪些?
本文介绍了多种判断数组是否为空的方法,包括使用 `length` 属性、隐式类型转换、`toString()`、`join()`、`every()`、`reduce()`、`filter()`、`some()` 方法以及循环。每种方法都有其适用场景,其中使用 `length` 属性和隐式类型转换最为常见和简单。文章首发于微信公众号“前端徐徐”。
78 2
判断数组为空的方法有哪些?
|
6月前
|
XML 数据格式
获取元素的值
```markdown 代码示例获取XML文档中首个`&lt;title&gt;`元素的文本值:`txt = xmlDoc.getElementsByTagName(&quot;title&quot;)[0].childNodes[0].nodeValue;`在`books.xml`中加载数据后,结果为`txt = &quot;Everyday Italian&quot;`。 ```
|
5月前
|
索引
删除数组中的指定元素(了解如何删除数组中的指定元素,并返回一个新的数组,看这一篇就足够了!)
删除数组中的指定元素(了解如何删除数组中的指定元素,并返回一个新的数组,看这一篇就足够了!)
|
前端开发 数据格式
关于三个数组的判断
关于三个数组的判断
46 0
|
6月前
|
算法 Java C++
请实现一个队列,支持以下操作:添加元素、删除第一个元素、获取第一个元素。
请实现一个队列,支持以下操作:添加元素、删除第一个元素、获取第一个元素。
48 0
|
6月前
判断两个不重复的list集合是否相等 只比较元素值 不比较顺序
判断两个不重复的list集合是否相等 只比较元素值 不比较顺序
62 0
|
存储
返回集合中最大,最小的元素,再将元素进行排序
返回集合中最大,最小的元素,再将元素进行排序
58 0
下一篇
无影云桌面