#480. 芯片生产状态监控
芯片生产状态监控
题目描述
斯斯和小白一起监控芯片生产线,生产线一共分为 3 个工作阶段。设备会不断传回数字信号,两人需要根据信号判断并记录生产线当前所处阶段。
通用规则
1、程序启动后,生产线默认从阶段 1 开始工作。
2、每读取一个信号数字,都要输出当前所在阶段。
3、一旦读到数字 0,代表收到停止指令,立刻结束读取、停止程序。
阶段切换规则
阶段 1:
读到数字 1,就记录一次正常信号;
当连续读到 2 个数字 1,生产线自动进入 阶段 2;
如果读到不是 1 的数字,之前的连续计数就清零。
阶段 2:
只要读到数字 2,生产线就会切换到 阶段 3。
阶段 3:
进入阶段 3 后,就会一直保持该阶段,不会再改变。
除 0、1、2 以外的数字都是无效信号,不会改变当前阶段。
输入格式
每行输入一个整数,持续输入,直到输入数字 0 结束。
输出格式
每读取一个数字,单独输出一行,格式为:当前阶段:X(X 为 1、2、3)
1
1
2
5
0
当前阶段:1
当前阶段:2
当前阶段:3
当前阶段:3
当前阶段:3
样例解释
第一个数字 1:仍在阶段 1 → 输出 当前阶段:1
第二个数字 1:连续 2 个正常信号,切换到阶段 2 → 输出 当前阶段:2
第三个数字 2:阶段 2 收到切换信号,进入阶段 3 → 输出 当前阶段:3
第四个数字 5:无效信号,阶段不变 → 输出 当前阶段:3
第五个数字 0:收到停止指令,结束程序 → 输出 当前阶段:3