社区讨论
大佬求助!!!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 条回复,欢迎继续交流。
正在加载回复...