社区讨论

Help me(python60分)

P1789【Mc生存】插火把参与者 4已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo8zrza6
此快照首次捕获于
2023/10/28 03:14
2 年前
此快照最后确认于
2023/10/28 03:14
2 年前
查看原帖
PYTHON
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'))


建议在记事本打开

回复

5 条回复,欢迎继续交流。

正在加载回复...