这是一道提交答案题(output-only)。
你在为机器人实现电路时,你注意到了一些异常。机器人可能运行 个程序,编号从 到 。正常情况下,在任何给定时刻,应该 只有 一个程序(在 个程序中)在运行。然而,由于某些未知原因,有时恰好有三个程序同时运行。幸运的是,作为一名经验丰富的程序员,你知道如何处理这种情况,并决定实现一个电路来 检测 这些异常。
你首先创建 个输入。如果第 个程序没有运行,则第 个输入为 ,否则为 。然后,你在电路中添加强逻辑门,它们的索引从 开始连续编号。每个逻辑门可以接受给定数量的输入并产生一个输出,输出为 或 。第 个逻辑门的输入可以是索引小于 的任何逻辑门的输出,或者是初始 个输入中的任意一个。
有三种类型的逻辑门:
NOT :恰好接受一个输入。如果输入为 ,则输出为 ,否则输出为 。
OR :恰好接受两个输入。如果两个输入均为 ,则输出为 ,否则输出为 。
AND :恰好接受两个输入。如果两个输入均为 ,则输出为 ,否则输出为 。
如果检测到异常——也就是说,前 个输入中恰好有三个为 ——最后一个逻辑门的输出应该是 ;如果前 个输入中恰好有一个为 ,则输出应该为 。
保证前 个输入中 的数量要么恰好是一个,要么恰好是三个。