继续xxx定律

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4203 Accepted Submission(s): 1244

Problem Description
当n为3时,我们在验证xxx定律的过程中会得到一个序列,3,5,8,4,2,1,将3称为关键数,5,8,4,2称为覆盖数。现在输入n个数字a[i],根据关键数与覆盖数的理论,我们只需要验证其中部分数就可以确定所有数满足xxx定律,输出输入的n个数中的关键数。如果其中有多个关键数的话按照其输入顺序的逆序输出。

Input
输入数据包含多个用例,每个用例首先包含一个整数n,然后接下来一行有n个整数a[i],其中:
1<=n<=500
1<a[i]<=1000

Output
请计算并输出数组a中包含的关键数,并按照其输入顺序的逆序输出,每个用例输出占一行。

Sample Input
3
3 8 4
5
3 8 4 7 15
5
3 8 4 15 7
0

Sample Output
3
15 7 3
7 15 3

Source
浙大计算机研究生复试上机考试-2009年

问题链接:HDU3784 继续xxx定律
问题简述:(略)
问题分析:看程序代码,解释在那里。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* HDU3784 继续xxx定律 */#include <bits/stdc++.h>using namespace std;const int N = 500 + 1;
const int M = 1000 + 1;
int a[N], ans[N];
int f[M];int main()
{int n;while(~scanf("%d", &n) && n) {for(int i = 0; i < n; i++) scanf("%d", &a[i]);// 给数组f[]做标记,把覆盖数标记出来memset(f, 0, sizeof(f));for(int i = 0; i < n; i++) {int t = a[i];while(t > 1) {if(t % 2) t = (t * 3 + 1) >> 1;else t >>= 1;if(t <= M) f[t] = 1;}}// 算出不可覆盖的关键数int k = 0;for(int i = 0; i < n; i++)if(f[a[i]] == 0) ans[k++] = a[i];// 输出结果printf("%d", ans[--k]);for(k--; k >= 0; k--) printf(" %d", ans[k]);printf("\n");}return 0;
}

HDU3784 继续xxx定律【角谷猜想】相关推荐

  1. 1099: 角谷猜想(多实例测试)

    1099: 角谷猜想(多实例测试) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5930 解决: 3888 [提交] [状态] [讨论版] [命题人:admin] 题目描述 任何一个自然 ...

  2. 1.5 编程基础之循环控制 21 角谷猜想--方法二

    /* 1.5编程基础之循环控制 21 角谷猜想 http://noi.openjudge.cn/ch0105/21/ */ #include<bits/stdc++.h> using na ...

  3. 1.5编程基础之循环控制 21 角谷猜想

    http://noi.openjudge.cn/ch0105/21/ /* 1.5编程基础之循环控制 21 角谷猜想 http://noi.openjudge.cn/ch0105/21/ */ #in ...

  4. ZZULIOJ 1099: 角谷猜想(多实例测试)

    角谷猜想(多实例测试) 题目描述 任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1.最后,经过若干次迭代得到1.也就是说,不管怎样迭代,不断除以2以后,最后是1.现在给你一个自然数n, ...

  5. 信息学奥赛一本通 1086:角谷猜想 | OpenJudge NOI 1.5 21

    [题目链接] ybt 1086:角谷猜想 OpenJudge NOI 1.5 21:角谷猜想 [题目考点] 1. while循环 [解题思路] 设变量n 判断n是否是奇数 如果n是奇数,那么将n乘3加 ...

  6. 信息学奥赛一本通(1086:角谷猜想)

    1086:角谷猜想 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 46453     通过数: 27727 [题目描述] 谓角谷猜想,是指对于任意一个正整数,如果 ...

  7. 角谷猜想(信息学奥赛一本通-T1086)

    [题目描述] 角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数为5,计算过程分别为16.8.4.2. ...

  8. 信息学奥赛一本通C++语言——1086:角谷猜想

    [题目描述] 谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数为5,计算过程分别为16.8.4.2 ...

  9. Python验证和可视化冰雹猜想、角谷猜想、考拉兹猜想

    推荐教材:<中学生可以这样学Python(微课版)>,董付国.应根球,清华大学出版社,ISBN:9787302554639 京东购买链接: =================== 问题描述 ...

最新文章

  1. iOS OC语言: Block底层实现原理
  2. php xss 实例,php - 关于sql注入和xss的具体实例分析
  3. python字符串驼峰转换_驼峰风格字符串转换为下滑线风格字符串
  4. linux shell 字典 定义 新增元素
  5. Java-JVM第一篇认识JVM
  6. 林锐:《高质量的C/C++编程》
  7. excel 趋势线的定义
  8. 无线传感器网络(双语)复习
  9. 主机驱动与外设驱动的分离思想
  10. “三位一体”新驱动,基因检测行业走向交叉应用
  11. 如何书写md格式的文档
  12. Windows10安装Photoshop CC2018(PS)软件时关闭电脑防火墙
  13. vue2.0官网学习记录
  14. 移动开发(IOS) – iOS系统架构
  15. 特斯拉前高管:马斯克发推特之前 很多员工就已知晓私有化计划
  16. 什么是 MEMORY.DMP 文件 ?
  17. 【笔记】三剑客之sed、grep sort uniq
  18. 二维码工具-QrCodeUtil
  19. Python的过去和现在
  20. vbs文件CreateObject(WScript.Shell)找不到中文路径的解决办法

热门文章

  1. 格式化信息窗口内容—ArcGIS API for JavaScript
  2. C#将DataTable海量数据导出到Excel
  3. MFC 教程【6_应用程序的退出 】
  4. 计算机tlv简介_TLV编码格式详解
  5. Linux下安装mysql(CentOS7)
  6. oracle中 initcpa,oracle  11g rman备份
  7. 12大深度学习开源框架(caffe,tensorflow,pytorch,mxnet等)汇总详解
  8. CUDA——线程配置
  9. TCP如何保障可靠性
  10. mysql read uncomit_mysql配置文件,帮看看