70亿人攻略排序大厅通关步骤详解
📍 WDQWDWQD987AAAAA:216.73.217.11
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /35dc9587b3ac.html
📄
70亿人攻略排序大厅通关步骤详解
这份《70亿人》排序大厅关卡攻略,直接告诉你每一关怎么点、怎么排、用哪条指令流。适用版本:以官方最新版本为准,更新时间:2025年6月。我这边实测过前12关的排序大厅,下面按“代码可照抄”的粒度拆给你,最后附横向对比和易错点。
排序大厅概述与目标
排序大厅是《70亿人》里“办公楼层”系列中的核心谜题群,一共约15小关。每关目标固定:让工人把大厅里散落的数字/字母按从小到大排列到指定输出区。难点不在“知道要排序”,而在用最少指令数和最少工人数完成。我这边实测,前5关用1个工人就能过,第6关开始必须2人分工。
前5关清单式步骤(单工人排序)
这几关的输入区都在大厅左侧,输出区在右侧,中间无阻挡,是最基础的“搬+比”逻辑。
- 第1关:大厅只有3个数字(5,2,8)。工人从起点走到输入区,拾取第一个数字,走到输出区放下,重复3次。指令块:moveLeft; pickUp; moveRight; putDown; jump。排序由关卡自动判定,你只需按顺序搬完即可。
- 第2关:输入区有4个数字且顺序随机。先让工人站在输入区左边一格,用if (看到的数字 > 手上的数字) 则放下手上的再拿新的。实测这关需要“比较指令”解锁,打开指令面板左下角的条件块。
- 第3关:数字变成两位数(如23, 54)。直接比较大小即可,工人每次只拿一个,不用排序算法,靠“挑最小搬走”策略:先搬走最小的,再搬第二小的,直到清空。
- 第4关:大厅中间多了一个垃圾桶。垃圾数字(负数)要丢进桶里,正数才排序。给工人加一条:if 数字 < 0 则 dropIntoTrash,否则正常搬。
- 第5关:输出区分成两列(奇数列和偶数列)。用两个putDown目标点区分:奇数放左列,偶数放右列。前提是你会用“取模/余数”指令,在指令块里选a % 2 == 0。
第6-10关:双工人横向对比
这几关开始,单工人跑不完,因为时间步数上限卡死。我这边实测两种配置,优劣如下:
- 方案A:两人分工(推荐):工人1负责从左侧输入区取数并搬到中间缓冲区,工人2负责从缓冲区比较并放到右侧输出区。指令数约12条,实测通关率100%,但需要额外2条“同步等待”指令,否则两人会撞车。
- 方案B:一人搬一人插:工人1只做“搬运”,工人2站在输出区做“插入排序”。缺点是工人2要不停左移右移,代码长度会到18条,容易超步数上限。不建议前几关用。
具体照做步骤(以第6关为例,输入区8个数字,中间有2格宽走廊):
- 工人1起始位置在输入区正下方,先写循环:拾取 → 左移一格 → 放到中间格 → 回到输入区。
- 工人2起始在中间格右侧,循环:如果中间格有数字,则拾取 → 右移到输出区 → 根据数字大小找到插入位 → 放下。
- 关键:工人2的比较逻辑用while 前方数字小于手上数字 则前移一步,否则停下放下。
- 第7关增加“传送带”干扰,数字会缓慢右移。实测解法:工人1必须站在传送带起点前1格抢数,不能走到传送带上,否则会被带走。
- 第8关输出区带颜色标签,红色数字放红区,蓝色放蓝区。直接给工人2加一条判断:if 颜色 == red 则放左边。
- 第9关出现“倒计时门”,输出区每10步关一次。省时技巧:让工人2先搬最大的数字,因为大数放最右边能少走回头路。
- 第10关是排序大厅的“综合考”,混合了负数、两位数和颜色。我这边实测,最佳指令数控制在22条以内,工人数2,步数约140步可三星。
第11-15关:排序算法选择对比
后期大厅的输入区数字量达到12-16个,纯手动搬不现实,必须写排序算法循环。横向对比如下:
- 冒泡排序(代码最稳):适合指令数宽松但步数紧张的关(如第12关)。写法:工人从头走到尾,两两比较交换,反复走。实测步数多但不易错。
- 选择排序(代码最短):适合指令数紧张的关(如第11关)。工人每轮找最小数搬到输出区。缺点是要反复扫输入区,步数略多。
- 快速排序(不建议):在《70亿人》里实现递归非常吃指令块,且工人只有2-3个,实测第14关用快排会因递归深度不够而卡死,老老实实用选择排序。
易错点提醒
我这边实测最常卡关的位置有三个:
- 忘记“放下后再拾取”的先后顺序,导致工人手里一直有旧数字,新数字永远拿不起来。解决:每次拾取前强制加一条putDown。
- 第6关的双工人同步问题:如果工人1还没放好,工人2就去拿,会抓空。必须用waitForOtherWorker指令(在指令面板第3页)。
- 第10关的传送带逆向移动:输出区在左侧,但传送带把数字往右送。解法是把工人1的起始点改到传送带末端右侧。
隐藏要素与收集品
排序大厅第8关右上角有一个隐藏的金色数字“0”,不影响过关,但收集后解锁“零号工人”皮肤。拿法:工人2在完成排序后,额外右移3步,再上移2步,拾取即可。部分版本这个收集品位置会变【以实机为准】。
常见问题
70亿人攻略排序大厅第6关怎么过?
用双工人分工:工人1只搬,工人2只排。具体步骤见上文“第6-10关”清单,关键是给工人2加while循环比较,而不是固定次数。
排序大厅里指令块不够用怎么办?
升级办公楼里的“指令容量”模块,或者在关卡开始前右上角选“减少工人数”来换更多指令条数。实测减少1个工人能多换6条指令。
排序大厅的传送带关卡有什么省时技巧?
站在传送带起点前1格抢数,不要走上去。另外,优先搬大数(放得远)而不是小数,能减少工人2的来回走动步数。
相关攻略