問題一覧 > 通常問題

No.1433 Two color sequence

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 222
作問者 : tyawanmusi / テスター : noya2
16 ProblemId : 5542 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-03-20 00:19:30

問題文

長さ N の整数列 a={a1,a2,,aN} が与えられます。整数列のそれぞれの要素は赤色か青色に塗られています。

この数列のある空でない連続部分列 b のスコアを次のように定義します。

  • b に含まれる赤色に塗られた要素の総和を R 、青色に塗られた要素の総和を B として、スコアは |RB|
  • ただし、赤色に塗られた要素が存在しないとき、R=0
  • 同様に、青色に塗られた要素が存在しないとき、B=0

スコアの最大値を求めてください。

制約

  • N,ai は整数
  • 1N2×105
  • 109ai109

入力

N
S
a1  a2    aN

1 行目には整数 N が、2 行目には文字列 S が、3 行目には整数列 a が空白区切りで入力されます。

ここで、SR,B からなる長さ N の文字列です。Si 文字目が R なら ai は赤色に塗られています。Si 文字目が B なら ai は青色に塗られています。

出力

スコアの最大値を 1 行に出力してください。 最後に改行してください。

サンプル

サンプル1
入力
5
RRBBR
5 -6 1 2 3
出力
9

a1,a2,a5 は赤色に、a3,a4 は青色に塗られています。

連続部分列 {a1,a2,a3,a4} のスコアは R=a1+a2=1 , B=a3+a4=3 より、|RB|=|13|=4 です。

連続部分列 {a2,a3,a4} のスコアは R=a2=6 , B=a3+a4=3 より、|RB|=|63|=9 です。

スコアの最大値は 9 です。

サンプル2
入力
3
RRR
10 10 10
出力
30
サンプル3
入力
10
RRBBRBBRBR
6 -7 0 -8 -1 2 -6 4 9 -1
出力
15

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。