Python 中的网格照明

pythonserver side programmingprogramming更新于 2026/1/22 5:00:17

假设我们有一个 N x N 单元格网格,每个单元格 (x, y) 中都有一盏灯。最初,有些灯是亮着的。lamps[i] 是第 i 盏亮着的灯的位置。每盏亮着的灯都会在其 x 轴、y 轴和两个对角线上的每个方块发光。现在对于第 i 个查询,即 queries[i] = (x, y),如果单元格 (x, y) 发光,则查询的答案为 1,否则为 0。每次查询 (x, y) 后,我们关闭单元格 (x, y) 或 8 个方向上相邻的所有灯。返回答案数组。每个值 answer[i] 应等于第 i 个查询 queries[i] 的答案。

因此,如果输入为 N = 5,lamps 为 [[0,0],[4,4]],query = [[1,1],[1,0]],则输出将为 [1,0]

为了解决这个问题,我们将遵循以下步骤 −