[PAT-乙级]1005.继续(3n+1)猜想
来源:互联网 发布:spss软件破解版 编辑:程序博客网 时间:2024/05/20 06:38
1005. 继续(3n+1)猜想 (25)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。
当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这4个数已经在验证3的时候遇到过了,我们称5、8、4、2是被3“覆盖”的数。我们称一个数列中的某个数n为“关键数”,如果n不能被数列中的其他数字所覆盖。
现在给定一系列待验证的数字,我们只需要验证其中的几个关键数,就可以不必再重复验证余下的数字。你的任务就是找出这些关键数字,并按从大到小的顺序输出它们。
输入格式:每个测试输入包含1个测试用例,第1行给出一个正整数K(<100),第2行给出K个互不相同的待验证的正整数n(1<n<=100)的值,数字间用空格隔开。
输出格式:每个测试用例的输出占一行,按从大到小的顺序输出关键数字。数字间用1个空格隔开,但一行中最后一个数字后没有空格。
输入样例:63 5 6 7 8 11输出样例:
7 6
用count[i] = 1表示此输入的i是关键数据,count[i] = 2表示此i不是关键数据,已经在被覆盖了
#include<stdio.h>#include<string.h>int count[102];int main(){ //freopen("D://input.txt", "r", stdin); int n; while(scanf("%d", &n) != EOF) { memset(count, 0, sizeof(count)); for(int i = 0; i < n; i ++) { int tmp; scanf("%d", &tmp); count[tmp] = 1; } for(int i = 1; i < 101; i ++) { if(count[i] != 1) continue; int tmp = i; while(tmp != 1) { if(tmp % 2 == 0) tmp = tmp / 2; else tmp = (3*tmp + 1) / 2; if(tmp <= 100) count[tmp] = 2; } } bool flag = true; for(int i = 100; i > 1; i --) { if(count[i] == 1) { if(flag) { printf("%d", i); flag = false; } else printf(" %d", i); } } printf("\n"); } return 0;}
0 0
- PAT乙级 1005. 继续(3n+1)猜想
- PAT 乙级真题 1005. 继续(3n+1)猜想
- PAT乙级 1005.继续(3n+1)猜想 (25)
- PAT乙级练习题1005. 继续(3n+1)猜想
- PAT(乙级)1005. 继续(3n+1)猜想
- PAT-乙级-1005. 继续(3n+1)猜想 (25)
- PAT 乙级1005.继续(3n+1)猜想(JAVA版)
- 【PAT】(乙级)1005. 继续(3n+1)猜想 (25)
- PAT乙级.1005. 继续(3n+1)猜想 (25)
- PAT乙级-1005. 继续(3n+1)猜想
- PAT乙级1005. 继续(3n+1)猜想 (25)
- 1005. 继续(3n+1)猜想 (25)-PAT乙级
- [PAT-乙级]1005.继续(3n+1)猜想
- PAT乙级 1005. 继续(3n+1)猜想 (25)
- PAT乙级1005. 继续(3n+1)猜想 (25)
- PAT乙级 1005. 继续(3n+1)猜想 (25)
- [PAT乙级]1005. 继续(3n+1)猜想 (25)
- 1005. 继续(3n+1)猜想 (25)--PAT乙级
- 模板&泛型编程
- Python-函数(二)-函数的四种类型
- Accurate Single Stage Detector Using Recurrent Ring Convolution
- YOLO 9000
- Hiberbnate学习总结(一)
- [PAT-乙级]1005.继续(3n+1)猜想
- 关于sql语句的游标共享问题
- Dataframe中na.fill的用法
- 理解const的内存分配
- 最详细的Log4j使用教程
- 开始啦~~~~2017-05-04
- 网站安全-安全策略小结
- Python2中的urllib、urllib2与Python3中的urllib以及第三方模块requests
- Linux程序设计----共享内存