最后一个测试点MLE求调
查看原帖
最后一个测试点MLE求调
1059788
uberraschung楼主2025/1/25 19:44
n, m = map(int, input().split())
l = [[i * n + j + 1 for j in range(n)] for i in range(n)]


def change(x, y, r, z):
    global l
    if z == 0:
        temp = [
            [l[x - r - 1 + (2 * r - j)][y - r - 1 + i] for j in range(2 * r + 1)]
            for i in range(2 * r + 1)
        ]
    else:
        temp = [
            [l[x - r - 1 + j][y - r - 1 + (2 * r - i)] for j in range(2 * r + 1)]
            for i in range(2 * r + 1)
        ]
    for i in range(2 * r + 1):
        for j in range(2 * r + 1):
            l[x - r - 1 + i][y - r - 1 + j] = temp[i][j]


for i in range(m):
    x, y, r, z = map(int, input().split())
    change(x, y, r, z)
for j in l:
    for k in j:
        print(k, end=" ")
    print()

:(之前TLE之后修改了一下 结果直接MLE了

2025/1/25 19:44
加载中...