#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