#54573: 如何過濾這垃圾題目的各種可能!(python)


s313048@gm.hccvs.hc.edu.tw (資二2-11曾奕升)


import sys
start = sys.stdin.read()
start = start.splitlines()<-------只要需要換行的輸入,就用splitlines,不要用split("\n")
start_A = []
 
 
for i in range(len(start)):<------這是為了過濾//第一筆測資這個資訊,
    try:
        text = start[i].split()
        text = int(text[0])<-------如果無法轉變成int就紀錄目前迴圈
    except:
        start_A.append(i)
for i in range(len(start_A)):
    del start[start_A[-1-i]]<--------要用倒敘的方式來刪,不然會刪錯元素
 
 
new_start = []
for i in start:
    new_start.append(i.split())
data = new_start[0]
operate = new_start[-1]
operate = [int(x) for x in operate]
del new_start[0]
del new_start[-1]
#new_start 矩陣
new_start_one = []
new_start_two = []
for i in range(len(operate)):
    if operate[-1-i] == 0:
        for j in range(len(new_start[0])):
            for k in range(len(new_start)):
                new_start_one.append(new_start[k][-1-j])
            new_start_two.append(new_start_one)
            new_start_one = []
        new_start = new_start_two
    elif operate[-1-i] == 1:
        for j in range(len(new_start)):
            new_start_one.append(new_start[-1-j])
        new_start = new_start_one
        new_start_one = []
    new_start_two = []
 
print(len(new_start),len(new_start[0]))
for i in range(len(new_start)):
    print(*new_start[i])