本人程式新手 還請大佬提供python解決MLE的修正方法a,b = input().split()org = input()inser = input()for i in range(len(ins)): wd = inser[i] if wd == "0": org+=wd else: wd+=org org = wdprint(int(org,2)%998244353)
python 頻繁調用 str + str 會產生很大的開銷,每次使用時都需要 2 倍的記憶體空間保存中間檔案
若需要頻繁的拼接字串時,可以改用 str.join(),占用的記憶體空間比較小,執行效率也比較好
當你決定好字串要在哪個位置拼接時,先不急著合併,而是按照順序放到 list 裡面,最後用 str.join() 一口氣全部合併成 1 個,這樣就可以過了
(但其實有效率更好的解法)