博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
41:判断元素是否存在
阅读量:6995 次
发布时间:2019-06-27

本文共 742 字,大约阅读时间需要 2 分钟。

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
2 #include
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 else24 {25 cout<<"NO";26 }27 return 0;28 }

 

转载地址:http://ewsvl.baihongyu.com/

你可能感兴趣的文章
Apache Thrift入门2-Java代码实现例子
查看>>
关于浏览器全屏
查看>>
SQL语句操作数据表
查看>>
在eclipse中运行maven命令没有反应,console也不打印信息
查看>>
Kali Linux 2017.3发布了
查看>>
数据库镜像中证书过期的解决方案
查看>>
java并发实战读书笔记
查看>>
discuz使用之三——同步注册和同步登录
查看>>
C#相等比较器的使用
查看>>
以工作表的方式合并excel
查看>>
AIX 创建VG及文件系统
查看>>
Ansible自动化部署之ROLES
查看>>
golang 获取当前文件名和行号的方法
查看>>
hibernate.cfg.xml
查看>>
CentOS 7.5安装配置Tomcat详解(一)
查看>>
学习使用编码和解码
查看>>
Android系统进程Zygote启动过程的源代码分析(2)
查看>>
Oracle ASM故障数据恢复
查看>>
Obj-C集合使用demo
查看>>
应用实战:从Redis到Aerospike,我们踩了这些坑
查看>>