結果
問題 | No.1433 Two color sequence |
ユーザー |
|
提出日時 | 2021-04-05 13:06:24 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 207 ms / 2,000 ms |
コード長 | 641 bytes |
コンパイル時間 | 312 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 169,924 KB |
最終ジャッジ日時 | 2024-12-30 20:22:21 |
合計ジャッジ時間 | 5,727 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 21 |
ソースコード
def main1(n,s,a):ans=-float('inf')"""|R-B|=max(R-B,B-R)"""b=[ai if si=='R' else -ai for ai,si in zip(a,s)]# bの連続部分列和の最大sb=[0]for x in b:sb.append(sb[-1]+x)m=0for x in sb[1:]:ans=max(ans,x-m)m=min(m,x)b=[-ai if si=='R' else ai for ai,si in zip(a,s)]# bの連続部分列和の最大sb=[0]for x in b:sb.append(sb[-1]+x)m=0for x in sb[1:]:ans=max(ans,x-m)m=min(m,x)return ansif __name__=='__main__':n=int(input())s=list(input())a=list(map(int,input().split()))print(main1(n,s,a))