B-1005
来源:互联网 发布:经济数据指标 编辑:程序博客网 时间:2024/05/16 15:58
#include<cstdio>#include<string.h>#include<algorithm>using namespace std;int is_even(int x){ return (x%2==0) ? 1 : 0;}int buf[105], mark[105]; //buf存数列,mark标记有没有被覆盖,覆盖为1,否则为0int main(){ //freopen("input.txt", "r", stdin); int k; while(scanf("%d", &k)==1){ memset(buf, 0, sizeof(buf)); memset(mark, 0, sizeof(mark)); for(int i = 0; i < k; i++) scanf("%d", &buf[i]); sort(buf, buf+k); for(int i = 0; i < k; i++) if(mark[buf[i]]==0){ int x = buf[i]; while(x!=1){ if(is_even(x)) x/=2; else x=(3*x+1)/2; if(x<=100) mark[x]=1; } } int first = 0; for(int i = k-1; i >= 0; i--) if(mark[buf[i]]==0) { if(first==0) {printf("%d", buf[i]); first = 1;} else printf(" %d", buf[i]); } printf("\n"); } return 0;}
阅读全文
0 0
- B-1005
- b
- b
- b
- //b
- B
- b
- B
- B
- B
- B
- b
- B
- B
- B
- B
- B
- B
- github emoji 表情列表
- 常见的网页状态码的意思 404 500......
- excel中只去掉列字段的第一个字符
- Ubuntu16.04 openwrt源码下载
- js 对象的几种写法
- B-1005
- linux下socket编写常用头文件
- 对openwrt包编译进固件的记录
- web作品需要思考东西
- Python廖雪峰实战web开发(Day3-编写ORM)
- oracle中where中有and和or同时存在,and优先级高于or
- 关于元素的display的使用
- Centos安装配置Samba服务器
- oracle case when,如果有多个,如果一条记录满足第一个case when就不会再去执行后面的case when