結果

問題 No.3210 Fixed Sign Sequense
ユーザー titia
提出日時 2025-07-25 21:42:21
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 413 ms / 2,000 ms
コード長 410 bytes
コンパイル時間 581 ms
コンパイル使用メモリ 12,160 KB
実行使用メモリ 27,172 KB
最終ジャッジ日時 2025-07-25 21:42:35
合計ジャッジ時間 12,976 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 38
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input = sys.stdin.readline

N=int(input())
S=input().strip()

DP0=[0]*N
DP1=[0]*N
DP2=[0]*N

for i in range(N):
    x=S[i]
    DP2[i]=DP2[i-1]
    DP1[i]=DP1[i-1]
    DP0[i]=DP0[i-1]

    if x=="+":
        DP2[i]=max(DP2[i],DP2[i-1]+1,DP1[i-1]+1,DP0[i-1]+1)
    elif x=="0":
        DP1[i]=max(DP1[i],DP0[i-1]+1)
    else:
        DP0[i]=max(DP0[i],DP0[i-1]+1)

print(max(DP0[-1],DP1[-1],DP2[-1]))
0