結果
| 問題 | No.2924 <===Super Spaceship String===> | 
| コンテスト | |
| ユーザー |  学ぶマン | 
| 提出日時 | 2024-10-12 15:55:55 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 108 ms / 2,000 ms | 
| コード長 | 1,536 bytes | 
| コンパイル時間 | 179 ms | 
| コンパイル使用メモリ | 82,048 KB | 
| 実行使用メモリ | 102,708 KB | 
| 最終ジャッジ日時 | 2024-10-16 17:55:05 | 
| 合計ジャッジ時間 | 1,639 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 12 | 
ソースコード
import sys, math
sys.set_int_max_str_digits(0)
inf = 1<<60
MOD = 998244353
S = input()
N = len(S)
#print(N)
stack = list()
cnt = 0
# 0 .. どちらもたっていない
# 1 .. flag1のみ
# 2 .. falg2のみ
# 3 .. 両方たっている
#flag1, flag2 = False, False
for s in S:
    #print(stack, flag1, flag2)
    if s == '<':
        #flag1 = True
        #flag2 = False
        stack.append(('<', 1))
    elif s == '=':
        
        if stack:
            if stack[-1][1] == 3:
                stack.append(('=', 3))
            elif stack[-1][1] == 1:
                stack.append(('=', 3))
            else:
                stack.append(('=', 0))
        else:
            stack.append(('=', 0))
        #if flag1 and flag2:
        #    # フラグはさわらない
        #    stack.append(('=', 3))
        #elif flag1:
        #    flag2 = True
        #    stack.append(('=', 3))
        #else: # > の直後, >= のあと
        #    flag1, flag2 = False, False
        #    stack.append(('=', 0))
    else:
        if stack:
            # stack の最後尾のやつのsignをみる
            if stack[-1][1] == 3:
                cnt += 1
                while stack:
                    ss, sign = stack.pop()
                    cnt += 1
                    if ss == '<':
                        break
            else:
                stack.append(('>', 0))
                #flag1, flag2 = False, False
        else:
            stack.append(('>', 0))
            #flag1, flag2 = False, False
print(len(stack))
            
            
            
        