PAT继续(3n+1)猜想
来源:互联网 发布:vb6数据库实例 贴吧 编辑:程序博客网 时间:2024/05/20 06:05
筛一下
注意数组不能开小,因为可能因为连续奇数而连乘
#include <stdio.h>#include <algorithm>using namespace std;int num[200], n;bool a[10005];int main(){ scanf("%d", &n); for(int i = 0; i < n; ++i) scanf("%d", &num[i]); sort(num, num + n);// for(int i = 0; i < n; ++i)printf("%d ", num[i]); for(int i = 0; i < n; ++i) { int m = num[i]; while( m != 1 ) { if( m & 1 ) { m = (3 * m + 1) / 2; a[m] = true;//筛 } else { m /= 2; a[m] = true;//筛 }//printf("%d %d\n", i, a[7]); } } int c(0); for(int i = n - 1; i >= 0; --i) { if( a[num[i]] == false ) { if(c) printf(" %d", num[i]); else { ++c; printf("%d", num[i]); } } } return 0;}题目来源,PAT1005
阅读全文
0 0
- pat 1005 继续(3n+1)猜想
- PAT 1005. 继续(3n+1)猜想
- PAT 1005 继续(3n+1)猜想
- PAT--继续(3n+1)猜想
- PAT 1005. 继续(3n+1)猜想
- PAT 1005. 继续(3n+1)猜想
- pat 1005. 继续(3n+1)猜想
- PAT 1005. 继续(3n+1)猜想
- PAT 1005. 继续(3n+1)猜想
- PAT 1005 继续(3n+1)猜想
- PAT 1005. 继续(3n+1)猜想
- PAT 1005. 继续(3n+1)猜想
- PAT B1005. 继续(3n+1)猜想
- PAT继续(3n+1)猜想
- PAT 1005 继续(3n+1)猜想
- PAT中文版1005.继续(3n+1)猜想
- PAT basic 1005 : 继续(3n+1)猜想
- PAT Basic Level 1005. 继续(3n+1)猜想 (25)
- 递归函数+python中的汉诺塔递归算法
- hduoj 6000 && 2016CCPC-final B. Wash(贪心)
- python 文件读写时用open还是codecs.open
- ACM街区最短路径问题
- 现代操作系统之进程与线程(下)
- PAT继续(3n+1)猜想
- 未A,或用水法,或不熟的题
- 机器学习笔记三------支持向量机
- ACM一种排序
- 组合模式
- shiro用法笔记
- CF 161D Distance in Tree 树形DP(套路,路径长度为k点对)
- Xcode中other linker flags的作用
- Android异常:Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)'