题目描述
任意给定一个正整数N,如果是偶数,执行: N / 2;如果是奇数,执行: N * 3 + 1
生成的新的数字再执行同样的动作,循环往复。
通过观察发现,这个数字会一会儿上升到很高,一会儿又降落下来。
就这样起起落落的,但最终必会落到“1”
这有点像小冰雹粒子在冰雹云中翻滚增长的样子。
比如N=9:9,28,14,7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1
可以看到,N=9的时候,这个“小冰雹”最高冲到了52这个高度。
输入
输入存在多组测试数据,对于每组测试数据输入一行包含一个正整数N(N<1000000)
输出
对于每组测试数据,输出一行包含一个正整数表示答案
样例输入
10
100
样例输出
52
9232

解题思路:
题目的意思是求1到n中的每个数经过上述操作后得到的最大值,记得开long long

代码如下:

#include <iostream>
using namespace std;
typedef long long LL;LL op(LL x) {if (x % 2)x = x * 3 + 1;elsex = x / 2;return x;
}int main() {LL n;LL maxv = -1;while (cin >> n) {for (int i = 1; i <= n; i++) {LL c = i;maxv = max(maxv, c);while (1) {c = op(c);maxv = max(c, maxv);if (c == 1) {break;}}}cout << maxv << endl;}return 0;
}

[蓝桥杯2016初赛]冰雹数-模拟相关推荐

  1. 蓝桥杯2016初赛-有奖猜谜-模拟

    题目描述 小明很喜欢猜谜语.最近,他被邀请参加了X星球的猜谜活动. 每位选手开始的时候都被发给777个电子币. 规则是:猜对了,手里的电子币数目翻倍,猜错了,扣除555个电子币, 扣完为止. 小明一共 ...

  2. 蓝桥杯2016初赛python题解

    前言:除特殊说明外题解均可AC 蓝桥杯2016初赛 [蓝桥杯2016初赛]网友年龄 [蓝桥杯2016初赛]生日蜡烛 [蓝桥杯2016初赛]方格填数 [蓝桥杯2016初赛]寒假作业 [蓝桥杯2016初赛 ...

  3. 蓝桥杯取球博弈c语言算法,1298: [蓝桥杯2016初赛]取球博弈 (博弈)

    1298: [蓝桥杯2016初赛]取球博弈 (博弈) 1298: [蓝桥杯2016初赛]取球博弈 (博弈) #include #include #include #include #include # ...

  4. [蓝桥杯2016初赛]方格填数-next_permutation

    代码如下: #include <iostream> #include <algorithm> using namespace std;int main() {int a[10] ...

  5. [蓝桥杯2016初赛]报纸页数-生活常识+思维

    题目描述 X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已.每张纸印有4版. 比如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸. 我们在太空中捡 ...

  6. [蓝桥杯2016初赛]方格填数

    正如题目,我们要保证相邻的数不相连就行了,一共要填十个数. 下面是我的思路,供大家参考一下, 我把上面的各子放进了这个5*6的矩形,其中标记1–10的分别是要填数的各格子,一开始我先初始化这个二维数组 ...

  7. [蓝桥杯2016初赛]平方怪圈-数论,模拟

    题目描述 如果把一个正整数的每一位都平方后再求和,得到一个新的正整数.对新产生的正整数再做同样的处理. 如此一来,你会发现,不管开始取的是什么数字,最终如果不是落入1,就是落入同一个循环圈. 请写出这 ...

  8. [蓝桥杯2017初赛]包子凑数-模拟+巧妙枚举

    题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子 每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就会选出若干笼包 ...

  9. [蓝桥杯2016初赛]四平方和-数论+枚举

    题目描述 四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^2 + 2^ ...

最新文章

  1. 织梦后台不显示验证码的解决
  2. seo需要处理页面html,为什么单页面的seo不友好?如何解决这一问题?
  3. java 及时释放内存_JMM(一):初识Java内存模型
  4. js json数据传递传递、json数据解析
  5. The import org.junit.jupiter cannot be resolved 报错
  6. eclipse启动速度等优化设置
  7. svn ignore 的用法
  8. ptp输出内容包含什么_家庭装修的瓷砖价格如何?包含哪些内容呢?与什么有关?...
  9. .Net Discovery 系列之三--深入理解.Net垃圾收集机制(上)
  10. cocos2dx 游戏中内存优化
  11. 北京app开发公司排行榜-开发app的公司有哪些呢
  12. 前端HTML、CSS学习完整笔记(中下篇)
  13. 云脉H5文档管理系统之文件管理的共享与协作
  14. 企业CMS网站建设第二课:CMS模版开发——CMS基础设置与栏目管理
  15. 谱减法语音降噪的Python实现
  16. 医院信息化建设(1)---惠民服务
  17. 39-程序中的三国天下
  18. 自己手写一个RPC,实现远程调用功能(基于netty、反射和代理)
  19. Spring架构及设计理念
  20. VisualStudio 2017:connot open source file XXX.h 以及The Windows SDK version 10.0.17134.0 was not found

热门文章

  1. ArcGIS 10.7如何获取矢量多边形所有折点的坐标(平面坐标和经纬度坐标)?
  2. C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。
  3. Android之通过文件绝对路径获取音视频的时长和视频的缩略图
  4. Git之删除远程分支
  5. C和指针之预处理器之普通c/c++文件的编译过程
  6. Android之error: void value not ignored as it ought to be(In function ‘callMethod2‘)解决办法
  7. 字符串常量到底存放在哪个存储区
  8. Android之如何使用快速联系徽章
  9. 《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套
  10. lru算法实现 redis_使用数组与双向链表实现一个简单的LRU算法