前提・実現したいこと
問題に正答したい
発生している問題・エラーメッセージ
一部サンプルがTLEになる
該当のソースコード
python
1s = input() 2q = int(input()) 3num = 0 4ans = "0" 5 6for _ in range(q): 7 query = list(input().split()) 8 if len(query) == 1: 9 num += 1 10 else: 11 if int(query[1]) == 1: 12 if num%2 == 0: 13 # 先頭 14 ans = query[2] + ans 15 else: 16 ans = ans + query[2] 17 else: 18 if num%2 == 0: 19 # 後方 20 ans = ans + query[2] 21 else: 22 ans = query[2] + ans 23 24mes = ans.replace("0", s) 25if num%2 == 0: 26 print(mes) 27else: 28 print(mes[::-1]) 29
試したこと
解説にある通り、forループ中では反転を行わずに最後に反転して計算量を削減する工夫をしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。