結果
問題 |
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=0 for 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=0 for x in sb[1:]: ans=max(ans,x-m) m=min(m,x) return ans if __name__=='__main__': n=int(input()) s=list(input()) a=list(map(int,input().split())) print(main1(n,s,a))