41:判断元素是否存在
Posted 自为
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了41:判断元素是否存在相关的知识,希望对你有一定的参考价值。
41:判断元素是否存在
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
有一个集合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
- 来源
- 元培-From Whf
-
1 #include<iostream> 2 #include<cstdio> 3 using namespace std; 4 int a[10000001]; 5 void f(int n) 6 { 7 if(n<=100000) 8 { 9 a[n]=1; 10 f(2*n+1); 11 f(3*n+1); 12 } 13 else return; 14 } 15 int main() 16 { 17 int k,x; 18 //cin>>k>>x; 19 scanf("%d,%d",&k,&x); 20 f(k); 21 if(a[x]==1) 22 cout<<"YES"; 23 else 24 { 25 cout<<"NO"; 26 } 27 return 0; 28 }
以上是关于41:判断元素是否存在的主要内容,如果未能解决你的问题,请参考以下文章