#43490: NA (score:80%)求解


tsunholo@gmail.com (Tsun-Ho Lo)

學校 : 不指定學校
編號 : 256494
來源 : [1.164.154.138]
最後登入時間 :
2024-10-19 19:04:28
b266. 矩陣翻轉 -- 2016 APCS 實作題第二題 | From: [1.164.154.138] | 發表日期 : 2024-10-19 19:12

我的程式長這樣

while 1:
    try:
       R,C,M=map(int,input().split(" "))
       squar=[]
       for i in range(R):
           line=input().split(" ")
           squar.append(line)
           m=input().split(" ")
           for j in m:
               if j=="1":
                  squar = squar[::-1]
               elif j=="0":
                  squar=[list(row) for row in zip(*squar[::-1])]
    print(len(squar), len(squar[0]))
    for row in squar:
        print(" ".join(row))
    except:
        break
 
#43491: Re: NA (score:80%)求解


leeguanhan0909@gmail.com (李冠翰)

學校 : 高雄市苓雅區復華高級中學國中部
編號 : 276558
來源 : [36.238.157.177]
最後登入時間 :
2024-11-13 23:08:53
b266. 矩陣翻轉 -- 2016 APCS 實作題第二題 | From: [36.238.180.218] | 發表日期 : 2024-10-19 20:13

我的程式長這樣

while 1:
    try:
       R,C,M=map(int,input().split(" "))
       squar=[]
       for i in range(R):
           line=input().split(" ")
           squar.append(line)
           m=input().split(" ")
           for j in m:
               if j=="1":
                  squar = squar[::-1]
               elif j=="0":
                  squar=[list(row) for row in zip(*squar[::-1])]
    print(len(squar), len(squar[0]))
    for row in squar:
        print(" ".join(row))
    except:
        break

本題是給定操作後的二維陣列和原始操作順序
要倒著做

 
ZeroJudge Forum