結果

問題 No.1433 Two color sequence
ユーザー kokatsu
提出日時 2021-11-18 20:58:31
言語 D
(dmd 2.109.1)
結果
AC  
実行時間 47 ms / 2,000 ms
コード長 579 bytes
コンパイル時間 1,800 ms
コンパイル使用メモリ 210,864 KB
実行使用メモリ 16,992 KB
最終ジャッジ日時 2024-06-22 13:18:21
合計ジャッジ時間 4,553 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import std;
void main() {
int N;
readf("%d\n", N);
string S = readln.chomp;
auto a = readln.chomp.split.to!(long[]);
long amax, amin;
auto dpmax = new long[](N+1), dpmin = new long[](N+1);
dpmax[0] = long.min / 2, dpmin[0] = long.max / 2;
foreach (i, s; S) {
if (s == 'B') {
a[i] *= -1;
}
amax = max(amax+a[i], a[i]), amin = min(amin+a[i], a[i]);
dpmax[i+1] = max(dpmax[i], amax);
dpmin[i+1] = min(dpmin[i], amin);
}
long res = max(dpmax[N].abs, dpmin[N].abs);
res.writeln;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0