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


tsunholo@gmail.com (Tsun-Ho Lo)


我的程式長這樣

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 (李冠翰)


我的程式長這樣

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

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