📜  门| Sudo GATE 2021的测验|问题29(1)

📅  最后修改于: 2023-12-03 15:12:45.745000             🧑  作者: Mango

题目29:门

这是Sudo GATE 2021测验的29号问题。

题目描述

一个锅炉房里有两个房间,每间房间里各有一扇门。这两扇门都在锅炉房的走廊上。当第一个房间的门打开时,第二个房间的门会自动关闭。当第二个房间的门打开时,第一个房间的门会自动关闭。因为走廊比较窄,所以不能同时打开两扇门。

以下是您的任务:

编写一个程序,模拟这两扇门的运作。程序应该接收两个整数,代表第一个房间和第二个房间中的门是否打开。如需操作门,请执行以下操作之一:

  • 打开一扇门
  • 关闭一扇门
  • 查询某个门的状态

如果需要,可以添加其他任何函数、类、变量等。

输入描述

第一行包含一个整数 t (1 ≤ t ≤ 100),代表测试用例的数量。每个测试用例包含一行包含两个整数 ab (0 ≤ a, b ≤ 1),它们表示第一个房间和第二个房间是否打开门。ab 中每个整数都代表门的状态。0 表示关闭,1 表示打开。

输出描述

对于每个测试用例,请输出一行,包含两个整数,表示第一个房间和第二个房间中的门的状态。

示例

输入:

2
1 0
0 1

输出:

0 1
1 0
解释

在第一个测试用例中,第一个房间的门是打开的,第二个房间的门是关闭的。如果我们关闭第一个房间的门,第二个房间的门将打开。于是,我们得到了第一个房间门关闭、第二个房间门打开的状态。

在第二个测试用例中,第一个房间的门是关闭的,第二个房间的门是打开的。打开第一个房间的门将自动关闭第二个房间的门。于是,我们得到第一个房间门打开、第二个房间门关闭的状态。