社区讨论

Python3 WA

P1205[USACO1.2] 方块转换 Transformations参与者 3已保存回复 4

讨论操作

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

当前回复
4 条
当前快照
1 份
快照标识符
@lo1zadgc
此快照首次捕获于
2023/10/23 05:25
2 年前
此快照最后确认于
2023/11/03 05:50
2 年前
查看原帖
Python3 本地IDE运行Case #2没发现问题,提交5WA 2AC (AC Case #1 #6,其余全WA) 尝试过print相应字符串而非整型,也还是WA,恳求大神指点
PYTHON
def rotate(s:list) -> list:#转90°
    n=len(s)
    res=[['-']*n for _ in range(n)]
    for i in range(n):
        for j in range(n):
            if s[i][j]=='@':res[j][n-1-i]='@'
    return res

def refelc(s:list) -> list:#反射
    n=len(s)
    for i in range(n):
        for j in range(n//2):
            s[i][j],s[i][n-1-j]=s[i][n-1-j],s[i][j]
    return s

n=int(input())
s,target=[],[]
for i in range(n):
    s.append(list(input()))

for i in range(n):
    target.append(list(input()))
    
a=rotate(s)
b=rotate(a)
c=rotate(b)

if a==target:print(1)
elif b==target: print(2)
elif c==target: print(3)
elif refelc(s)==target: print(4)
elif refelc(a)==target or refelc(b)==target or refelc(c)==target:print(5)
elif s==target:print(6)
else:print(7)

回复

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

正在加载回复...