求助!下载了第二个测试点的数据本地测出来是对的,但提交过不了
查看原帖
求助!下载了第二个测试点的数据本地测出来是对的,但提交过不了
632060
cosmic_yu楼主2023/12/14 13:54
n = int(input())
# 将转换前后的二维数组存储下来,再一次按照1-7进行转换,判断是否相等
a = [['' for _ in range(n)] for _ in range(n)]
b = [['' for _ in range(n)] for _ in range(n)]
for i in range(n):
    a[i] = list(input())
for i in range(n):
    b[i] = list(input())


def fun1(c):
    d = [['' for _ in range(n)]for _ in range(n)]
    for i in range(n):
        for j in range(n):
            d[j][n-i-1] = c[i][j]
    return d
def fun2(c):
    d = [['' for _ in range(n)]for _ in range(n)]
    e = [['' for _ in range(n)]for _ in range(n)]
    for i in range(n):
        for j in range(n):
            d[j][n-i-1] = c[i][j]
    for i in range(n):
        for j in range(n):
            e[j][n-i-1] = d[i][j]
    return e
def fun3(c):
    d = [['' for _ in range(n)]for _ in range(n)]
    e = [['' for _ in range(n)]for _ in range(n)]
    f = [['' for _ in range(n)]for _ in range(n)]
    for i in range(n):
        for j in range(n):
            d[j][n-i-1] = c[i][j]
    for i in range(n):
        for j in range(n):
            e[j][n-i-1] = d[i][j]
    for i in range(n):
        for j in range(n):
            f[j][n-i-1] = e[i][j]
    return f
def fun4(c):
    d = [['' for _ in range(n)]for _ in range(n)]
    for i in range(n):
        for j in range(n):
            d[i][n-j-1] = c[i][j]
    return d

if fun1(a) == b:
    print(1)
    exit()
if fun2(a) == b:
    print(2)
    exit()
if fun3(a) == b:
    print(3)
    exit()
if fun4(a) == b:
    print(4)
    exit()
if fun1(fun4(a)) == b or fun2(fun4(a)) ==b or fun3(fun4(a)) == b:
    print(5)
    exit()
if a == b:
    print(6)
    exit()
print(7)

2023/12/14 13:54
加载中...