Help me(python60分)
查看原帖
Help me(python60分)
644901
dd100225楼主2022/4/20 20:56
n = list(map(int, input().split()))
fire = []
for f in range(n[1]):
    fire.append(list(map(int, input().split())))
for i in fire:
    i[0], i[1] = i[0] - 1, i[1] - 1
light = []
for l in range(n[2]):
    light.append(list(map(int, input().split())))
for i in light:
    i[0], i[1] = i[0] - 1, i[1] - 1
sqr = []
for s in range(n[0]):
    sqr.append(['0' for i in range(n[0])])
for j in fire:
    sqr[j[0]][j[1]], sqr[j[0]][j[1] - 1], sqr[j[0]][j[1] - 2], sqr[j[0]][j[1] + 1], sqr[j[0]][ j[1] + 2] = '1', '1', '1', '1', '1'
    sqr[j[0] - 1][j[1]], sqr[j[0] - 1][j[1] - 1], sqr[j[0] - 1][j[1] + 1] = '1', '1', '1'
    sqr[j[0] + 1][j[1]], sqr[j[0] + 1][j[1] - 1], sqr[j[0] + 1][j[1] + 1] = '1', '1', '1'
    sqr[j[0] + 2][j[1]], sqr[j[0] - 2][j[1]] = '1', '1'
for j in light:
    sqr[j[0]][j[1]], sqr[j[0]][j[1] - 1], sqr[j[0]][j[1] - 2], sqr[j[0]][j[1] + 1], sqr[j[0]][j[1] + 2] = '1', '1', '1', '1', '1'
    sqr[j[0] - 1][j[1]], sqr[j[0] - 1][j[1] - 1], sqr[j[0] - 1][j[1] - 2], sqr[j[0] - 1][j[1] + 1], sqr[j[0] - 1][ j[1] + 2] = '1', '1', '1', '1', '1'
    sqr[j[0] - 2][j[1]], sqr[j[0] - 2][j[1] - 1], sqr[j[0] - 2][j[1] - 2], sqr[j[0] - 2][j[1] + 1], sqr[j[0] - 2][j[1] + 2] = '1', '1', '1', '1', '1'
    sqr[j[0] + 1][j[1]], sqr[j[0] + 1][j[1] - 1], sqr[j[0] + 1][j[1] - 2], sqr[j[0] + 1][j[1] + 1], sqr[j[0] + 1][ j[1] + 2] = '1', '1', '1', '1', '1'
    sqr[j[0] + 2][j[1]], sqr[j[0] + 2][j[1] - 1], sqr[j[0] + 2][j[1] - 2], sqr[j[0] + 2][j[1] + 1], sqr[j[0] + 2][ j[1] + 2] = '1', '1', '1', '1', '1'
sqr2 = []
for i in sqr:
    for j in i:
        sqr2.append(j)
print(list(''.join(sqr2)).count('0'))


建议在记事本打开

2022/4/20 20:56
加载中...