#35311: 這題算簡單#python3


2007alexchen0619@gmail.com (慕學)

學校 : 不指定學校
編號 : 221698
來源 : [210.60.35.77]
最後登入時間 :
2023-03-10 11:27:27
i400. 2. 字串解碼 -- 2022年6月APCS | From: [36.235.204.201] | 發表日期 : 2023-05-24 22:06

def check():
    tmp=[]
    for i in range(n-1,-1,-1):
        if stat[i]=="0":
            tmp.insert(0,key[i])
        else:
            tmp.append(key[i])
    return tmp
times,n=map(int,input().split())
stats=[]
for _ in range(times):
    stats.append(input())
key=input()
for j in range(times-1,-1,-1):
    stat=list(stats[j])
    key=check()
    if stat.count("1")%2==1:
        if n%2==0:
            lol=int(n/2)
            list1,list2=key[lol:n],key[0:lol]
            key=list1+list2
        else:
            lol=int((n+1)/2)
            list1,list2,list3=key[lol:n],key[lol-1],key[0:lol-1]
            key=list1+list(list2)+list3
print(*key,sep="")

 
ZeroJudge Forum