#28464: 請幫忙看一下為何過不了


u11031107 (立波器)

學校 : 臺北市立麗山高級中學
編號 : 175270
來源 : [1.169.72.252]
最後登入時間 :
2023-10-22 20:52:04
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [1.34.205.12] | 發表日期 : 2021-12-11 22:43

x=list(map(int,input().split()))

a=[]

for i in range(x[0]):

    y=list(map(int,input().split()))

    a.append(y)

z=list(map(int,input().split()))

##print(x)

##print(a)

##print(z)

def rotate(data):

    #p=[ ['']*data[1] for i in range(data[0])]

    final=[]

    for i in range(-1,-len(data[0])-1,-1):

        row=[]

        for n in range(len(data)):

            row.append(data[n][i])

        final.append(row)

    return final

##a=rotate(a)

 

def downup(data):

    m=[]

    for i in range(-1,-len(data)-1,-1):

        m.append(data[i])

    return m

##a=downup(a)

##print(a)

#0 = rotate,1 = dowup

for i in range(-1,-len(z)-1,-1):

    if z[i]==0:

        a=rotate(a)

    elif z[i]==1:

        a=downup(a)

print(len(a),len(a[0]))

for i in range(len(a)):

    for k in range(len(a[0])):

        print(a[i][k],end=' ')

    print()

    

 
#28468: Re:請幫忙看一下為何過不了


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [101.136.197.136] | 發表日期 : 2021-12-12 09:19

x=list(map(int,input().split()))

a=[]

for i in range(x[0]):

    y=list(map(int,input().split()))

    a.append(y)

z=list(map(int,input().split()))

##print(x)

##print(a)

##print(z)

def rotate(data):

    #p=[ ['']*data[1] for i in range(data[0])]

    final=[]

    for i in range(-1,-len(data[0])-1,-1):

        row=[]

        for n in range(len(data)):

            row.append(data[n][i])

        final.append(row)

    return final

##a=rotate(a)

 

def downup(data):

    m=[]

    for i in range(-1,-len(data)-1,-1):

        m.append(data[i])

    return m

##a=downup(a)

##print(a)

#0 = rotate,1 = dowup

for i in range(-1,-len(z)-1,-1):

    if z[i]==0:

        a=rotate(a)

    elif z[i]==1:

        a=downup(a)

print(len(a),len(a[0]))

for i in range(len(a)):

    for k in range(len(a[0])):

        print(a[i][k],end=' ')

    print()

    


1. 輸入有多比測資,所以要使用while迴圈和try

2. 每一行最後不能有空格

 
ZeroJudge Forum