#39490: 逆推 我寫很爛參考就好


vincent16881688 (Strawberryyyy27)

學校 : 不指定學校
編號 : 257933
來源 : [42.70.241.130]
最後登入時間 :
2024-05-02 14:40:58
i400. 2. 字串解碼 -- 2022年6月APCS | From: [219.70.200.63] | 發表日期 : 2024-02-27 19:41

m,n=map(int,input().split())
a=[]
pre=[]
one=0
for w in range(m):
    step=input()
    step=list(step)
    step=list(map(int,step))
    a.append(step)
locked=list(input())
for i in range(1,m+1):
    for j in range(1,n+1):
        if a[-i][-j]==1:
            one+=1
            t=0
            while locked[-1-t]=="b":
                t+=1
            pre.append(locked[-1-t])
            locked[-1-t]="b"
        elif a[-i][-j]==0:
            t=0
            while locked[-1-t]=="b":
                t+=1
            pre.insert(0,locked[-1-t])
            locked[-1-t]="b"
    locked=pre
    pre=[]
    if one%2==1:
        for u in range(len(locked)//2):
            tem=locked[u]
            tem2=locked[u+((len(a[-i])+1)//2)]
            locked[u]=tem2
            locked[u+((len(a[-i])+1)//2)]=tem
    one=0
print(''.join(locked))
       




   
 
ZeroJudge Forum