結果

問題 No.2924 <===Super Spaceship String===>
ユーザー loop0919loop0919
提出日時 2024-09-16 01:31:51
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 692 bytes
コンパイル時間 209 ms
コンパイル使用メモリ 81,664 KB
実行使用メモリ 136,116 KB
最終ジャッジ日時 2024-10-12 07:56:51
合計ジャッジ時間 2,149 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 38 ms
51,968 KB
testcase_01 AC 38 ms
51,968 KB
testcase_02 AC 38 ms
51,968 KB
testcase_03 AC 38 ms
51,968 KB
testcase_04 AC 37 ms
52,096 KB
testcase_05 RE -
testcase_06 AC 40 ms
52,280 KB
testcase_07 AC 109 ms
131,188 KB
testcase_08 AC 108 ms
131,192 KB
testcase_09 RE -
testcase_10 RE -
testcase_11 RE -
testcase_12 RE -
権限があれば一括ダウンロードができます

ソースコード

diff #

from itertools import groupby

S = list(input())
rle_S = []

for s, array in groupby(S):
    if s == "=":
        rle_S.append((s, len(list(array))))
    else:
        rle_S.extend([(s, 1)] * len(list(array)))

stack = []

for s, length in rle_S:
    stack.append((s, length))
    if len(stack) >= 2:
        pre_s, pre_length = stack[-2]
        if pre_s == s == "=":
            stack.pop()
            stack.pop()
            stacn.append((s, length + pre_length))
    
    if len(stack) >= 3:
        pre2_s, pre2_length = stack[-3]
        if pre2_s + pre_s + s == "<=>":
            stack.pop()
            stack.pop()
            stack.pop()

print(sum(length for _, length in stack))
0