📅  最后修改于: 2023-12-03 15:12:45.745000             🧑  作者: Mango
这是Sudo GATE 2021测验的29号问题。
一个锅炉房里有两个房间,每间房间里各有一扇门。这两扇门都在锅炉房的走廊上。当第一个房间的门打开时,第二个房间的门会自动关闭。当第二个房间的门打开时,第一个房间的门会自动关闭。因为走廊比较窄,所以不能同时打开两扇门。
以下是您的任务:
编写一个程序,模拟这两扇门的运作。程序应该接收两个整数,代表第一个房间和第二个房间中的门是否打开。如需操作门,请执行以下操作之一:
如果需要,可以添加其他任何函数、类、变量等。
第一行包含一个整数 t (1 ≤ t ≤ 100)
,代表测试用例的数量。每个测试用例包含一行包含两个整数 a
和 b
(0 ≤ a, b ≤ 1),它们表示第一个房间和第二个房间是否打开门。a
和 b
中每个整数都代表门的状态。0 表示关闭,1 表示打开。
对于每个测试用例,请输出一行,包含两个整数,表示第一个房间和第二个房间中的门的状态。
输入:
2
1 0
0 1
输出:
0 1
1 0
在第一个测试用例中,第一个房间的门是打开的,第二个房间的门是关闭的。如果我们关闭第一个房间的门,第二个房间的门将打开。于是,我们得到了第一个房间门关闭、第二个房间门打开的状态。
在第二个测试用例中,第一个房间的门是关闭的,第二个房间的门是打开的。打开第一个房间的门将自动关闭第二个房间的门。于是,我们得到第一个房间门打开、第二个房间门关闭的状态。