[ CodeVS冲杯之路 ] P3038
2024-09-07 17:35:35
不充钱,你怎么AC?
题目:http://codevs.cn/problem/3038/
按照题目给定的方法,一步步推下去,直到推到1就输出次数
至于-1的话,一开始想直接用数组判重,但是怕T掉,于是想用哈希判,不过发现这个最大次数是无法证明的,内存不确定
然后想到用链表,不过又怕T掉。那么就想换一种方法,从1开始逆向推,把整个数据范围的值都推出来,讲白了就是打个表
结果交上去WA了,因为某个大数可能是由一个更大的数推出来的,又是无法确定范围
没想到最后老老实实打了个模拟,没有判-1,竟然A了……(因为目前这个3n+1问题是无法证明的OvO,感觉被坑……)
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#define N 10001
using namespace std; int main()
{
int t,x,k;
scanf("%d",&t);
while (t>)
{
t--;
scanf("%d",&x);
if (x==)
{
printf("0\n");
continue;
}
k=;
while (x!=)
{
if (x%==) x=x*+;
else x/=;
k++;
}
printf("%d\n",k);
}
return ;
}
最新文章
- 在VM虚拟机上安装Microsoft Dynamics CRM 2016 步骤图解及安装注意事项
- web测试常用的用例及知识
- 【leetcode】 search Insert Position(middle)
- js == 判断
- Windows程序设计(第五版)学习:第一章 起步
- 国内从事GIS行业的公司及其网址
- SignalR 2.0 系列:SignalR的服务器广播
- 对html进行SEO的一点点总结
- 在magento中使用正则式
- ARM
- 【转及总结】Bootstrap 框架 栅格布局系统底层设计原理
- nodejs前端接口与状态转换调试
- 课程五(Sequence Models),第三周(Sequence models &; Attention mechanism) —— 1.Programming assignments:Neural Machine Translation with Attention
- SSL里的certificate格式资料小结
- 百度地图开发者API学习笔记一(转载)
- go标准库的学习-runtime
- day14 Python format字符串格式化
- Python的多态、继承与封装
- unity3d uv动画
- 请教Mysql如何删除 不包含 某些字符的记录