前言

首先说一下,我对代码什么的并不是很了解,大一大二学过的大计基、Java什么的也基本忘光了,顶多记得什么if、while,至于代码怎么写,对不起,我不会。因此这个指南中充满了个人理解,可能很不专业,有些可能是“啊??我也不知道为什么这样就可以了减少运算步数了?”,望读者谅解。

不过一路玩下来可以发现,这个游戏并不需要你会写代码,更多的是考验你的逻辑能力,游戏的难点也不在于过关,而在于简化代码和减少运算次数。所谓写码5分钟,报错修改优化20小时。

小提示:有时候和主管讲讲话会得到很多有用的信息哦~

注:为什么说是伪·指南呢?原因有四:部分代码有参考steam指南

很多关卡都不是只有唯一解,我更多是在描述自己解该关卡的思路,所以可能会有很多我还没有想到的地方(这也是有几关怎么优化都不行的原因,陷入思维定式了)。

因为是边玩边写,所以这个文章解法顺序不是严格按照1~41来的(日常先清支路)。

还有几个成就我还没研究呢!

所以欢迎各位大佬指教呀~

第一年~第六年

1.收发室

这一关可能就是负责告诉你“不要两手空空去执行outbox”吧...非常基础

6行6步

2.繁忙的收发室

所谓jump,其实就是增加了循环功能。

(不过我不理解为什么多加一组inbox、outbox运算步数就减少了)

3行30步

5行25步

3.复印楼层

6行6步

4.扰码处理器

7行21步

6.多雨之夏

6行24步

支路:第8年、第10年、第12年

8.三倍扩大室

所谓3倍就是A*3=A+A+A

6行24步

10.八倍扩大装置

8倍,但只让你用3个Add,那可以这么想↓8*A=A+A(=2A)2A+2A(=4A)4A+4A(=8A)也即是23倍

1个Add2个Add3个Add

9行36步

12.四十倍扩大器

40倍的道理是和上面的8倍类似的,但如果要节省行数、减少运算次数,事实上你能发现加到第5轮的时候就是A的32倍(25),那么只需再加上一个8倍的A就能得到40*A

14行56步

主路线:第7年~第14年

7.零扑灭行动

这次我们拥有的新命令:“0跳转”,也即当小人手上拿着0的时候,跳转到你指定的步骤,那不想要0,就只要当手中是0的时候再重新去inbox拿一个新的非0数字放到outbox就好啦

4行23步

9.零保护行动

这关减少步数的方式就是把图一的小循环多复制2个塞进大循环里

5行28步

13行25步

11.加运算走廊

本关又多了一个新运算:Sub(减运算),意思是当小人手上拿着A时,如果你的命令是Sub 0(比如说0这个位置现在是B),那么得到的结果就是A-B=C例:copyfrom 0(A)

Sub 1(B)01结果:A-B=C

AB

10行40步

13.均衡之间

这一关的思路是相等的数相减等于0,然后使用jump if 0进行接下来的操作。将outbox提前则可以在某次循环中提前结束,,以节省运算步数(应该是这样...)

9行27步

14.最大值室

本关新增功能:jump if negative(当为负数时跳转)

那么在比大小时,就有如下思路:

10行34步(最佳)

11行32步

分支:第17年

17.专属休息室

本关的输出结构不是1就是0,而它要你比较正负数,那就肯定要运用“负数时跳转”这个条件了,思路如下:

当然,在游戏中,负数时使用jump if negative即可

12行28步

主路线:第16年~第20年

16.绝对正能量

去掉负号:A=(- A)-(- A)-(- A)

9行36步

8行39步

19.计时器

本关的意思就是当你拿到A(假设A为正数),那么就要输入A、A-1、A-2、......、2、1、0

一开始的大致思路如下:

10行87步

17行80步

20.乘法研讨会(运算步数优化还在研究)

这关怎么优化到≤109步我还没有研究出来,希望有大佬可以提示一下hhh

虽然说是乘法,但其实A*B等于A个B相加,那么大致思路如下:0(数字1)1(数字1)2(计数器)

输入A到0、1AA

输入B到2AAB

dump - 2;0+12AAB-1

dump - 2;0+13AAB-2

......

dump - 2;0+1B*AA0

输入0(即B*A)

15行139步

20行110步

分支“第22年、第24年、第26年、第28年

22.斐波那契参上

斐波那契数列的公式估计考过高数数列的人都会很眼熟:Fn=Fn-1+Fn-2,然后就可以开始一系列操作,粗略思路如下:位置→01234

输入A到位置0;

复制位置4的0并输入到位置1、2A000

dump + 2并输出A010输出数字1

复制位置2的数到位置3A0110

add 1并复制到位置2A0110

用位置0的A减去位置2的数,小于0就结束循环回到开头,否则继续

复制位置3的数到位置1;复制位置2的数并输出A1110输出数字1

复制位置2的数到位置3A1110

add 1并复制到位置2A1210

用位置0的A减去位置2的数,小于0就结束循环回到开头,否则继续

复制位置3的数到位置1;复制位置2的数并输出A1210输出数字2

......以此类推

位置4的0相当于只是提供数列开头那个1的工具(也即下图中位置9的0)

19行156步

24.模运算

这个题...不,这一关的意思是A=n*B+C,那么你要输出的就是那个C,那么可以这么想:A-B

A-B-B

A-B-B-B

......

A-B*n

A-B*(n+1)

java扰码,程序员升职记/人力资源机器(Human Resource Machine)伪·指南相关推荐

  1. 《程序员升职记》/《Human Resource Machine》黑屏解决办法

    运行环境:win10 游戏平台:Steam 解决方法:将  -d3d11 输入到启动选项中. 方法来源:<程序员升职记>/<Human Resource Machine>开发商 ...

  2. 程序员升职记 全关卡攻略通俗思路 Human Resource Machine

    程序员升职记 全过关方法&通俗思路 博主本着能过就过的思想,写出的解答必然不是最优解. 但是可以给大家提供一点思路来参考.其中17和22的解答整理自网络,特别是17的解答,要比博主的原解答巧妙 ...

  3. 最受Java编码员和程序员欢迎的好助手:Android IDE工具和应用

    Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导. Android 系统最初由安迪·鲁宾(Andy Rubi ...

  4. 吐槽java之《程序员的呐喊》读后总结

    <程序员的呐喊>读后总结 --关于java的批判 一.写在总结前面的一些废话 <程序员的呐喊>(后文简称呐喊),是一本非常有趣的散篇,全文都是作者对目前软件开发界的看法,主要翻 ...

  5. 英语不好学java好学吗_英语不好能学好java,做程序员吗?

    原标题:英语不好能学好java,做程序员吗? 很多想学java的朋友,都存在着这样一个疑惑:我的英语很差劲,对学习java没有影响吗?java编程用到英语的地方很多吧,我英语不好能学好java吗? 学 ...

  6. 记一款游戏--《程序员升职记》

    最近在玩一款编程类的游戏,叫做<程序员升职记>,steam 平台只需¥36.通过组合几条非常基本的指令,例如加减.自加.自减.比较.跳转,实现一些小功能,例如简单的数值绝对值输出.两数乘法 ...

  7. 基于 C# 和 js 开发的程序员升职记 remake 版

    基于 C# 和 js 开发的程序员升职记 remake 版 截图 视频 开发中用到的知识 项目地址 相关项目 Demo 截图 视频 基于C#和js的程序员升职记remake版 开发中用到的知识 vue ...

  8. 《程序员升职记》0.简介

    <程序员升职记>(英文名:Human Resource Machine)是一款编程类的游戏,通过模几条简单的指令模拟CPU实现各种各样的功能. 游戏中的主人公扮演一名程序员入职明日公司,从 ...

  9. 读《Java夜未眠程序员的心声》感

    读<Java夜未眠程序员的心声>感 在这个快餐文化盛行的年代,已经很少有人耐的下心来读书了,我指的是大量的读书,作为程序员,你选择了这个行业,就注定了与学习为伍,短短几十年IT业发生了翻天 ...

最新文章

  1. PDO防注入原理分析以及使用PDO的注意事项 (转)
  2. html %3c% page,page.html
  3. 磁盘格式化、磁盘挂载、手动增加swap空间
  4. Idea开发Java WEB 应用
  5. boost::python模块使用通用函数或 ufunc 的示例
  6. Java Hashtable keySet()方法与示例
  7. 数据库的主键和外键总结
  8. Android实现图片的高效批量加载
  9. 如何在不键入“退出”的情况下退出屏幕?
  10. 微信浏览器点击事件不生效怎么解决?
  11. 关于计算机编程语言 国外网友妙语录
  12. linux驱动系列之挂载(转)
  13. java jdk 1.5下载_jdk 1.5 64位
  14. linux下使用ffmpeg下载m3u8视频
  15. sht20中写用户寄存器_SHT20 IIC 寄存器概述
  16. 802d简明调试手册_802D 简明调试指南.pdf
  17. Factorization Machines 论文翻译
  18. 2020机修钳工(中级)模拟考试及机修钳工(中级)作业模拟考试
  19. cocos2d-x 3.2 |飞机大战:碰撞与分数
  20. Redis五种数据结构及实现原理

热门文章

  1. 将整个网站(包括子页)变为黑白色
  2. ubuntu新增固态硬盘
  3. ORACLE显示毫秒
  4. c语言双缓冲怎么用,C语言游戏编程:GDI怎么实现双缓冲绘图去掉闪烁
  5. VUE 音频MP3播放插件
  6. 2022年第十一届认证杯数学中国数学建模国际赛小美赛:D题野生动物贸易是否应该长期禁止建模 38页一等奖论文及代码
  7. 蓝桥杯 ADV-166算法提高 聪明的美食家(java)
  8. java for语句金字塔_java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入...
  9. discuz gbk php在utf8,UTF8怎么换成GBK - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!...
  10. Windows服务器时间偏差大问题校正