社区讨论

大佬求助!!!80分只有最后一个点错了

P1101单词方阵参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@lo948tdt
此快照首次捕获于
2023/10/28 05:19
2 年前
此快照最后确认于
2023/10/28 05:19
2 年前
查看原帖
PYTHON
n = int(input())
s = []
a = "yizhong"
c = []
for i in range(n):
    s.append(list(input()))


def right(n, s, a, c):
    b = ''
    for i in range(0, n -6):
        for j in range(0, n - 6):
            if s[i][j] == 'y' or s[i][j] == 'g':
                for k in range(7):
                    b += s[i + k][j + k]
                    c.append((i + k, j + k))
                if b != a and b[::-1] != a:
                    del c[-1 - len(a) + 1:]
                    b = ''
    return



def left(n,s,a,c):
    b = ''
    for i in range(0,n-6):
        for j in range(n-1,5,-1):
            if s[i][j] == 'y' or s[i][j] == 'g':
                for k in range(7):
                    b += s[i+k][j-k]
                    c.append((i+k,j-k))
                if b != a and b[::-1]!=a:
                    del c[-1-len(a)+1:]
                    b = ''

    return c
def he(n,s,a,c):

    b = ''
    for i in range(n):
        for j in range(0,n-6):
            if s[i][j] == 'y' or s[i][j] == 'g':
                for k in range(7):
                    b += s[i][j+k]
                    c.append((i,j+k))

                if b != a and b[::-1]!=a:
                    del c[-1-len(a)+1:]
                    b = ''

    return c
def shu(n,s,a,c):
    b = ''
    for i in range(0,n-6):
        for j in range(n):
            if s[i][j] == 'y' or s[i][j] == 'g':
                for k in range(7):
                    b += s[i+k][j]
                    c.append((i+k,j))
                if b != a and b[::-1]!=a:
                    del c[-1-len(a)+1:]
                    b = ''
    return c

right(n, s, a, c)

left(n,s,a,c)
he(n,s,a,c)
shu(n,s,a,c)

for i in range(n):
    for j in range(n):
        if (i,j) not in c:
            print('*',end='')
        else:
            print(s[i][j],end = '')
    print()

回复

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

正在加载回复...