No.2276 I Want AC
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 148
作問者 :
miscalc
/ テスター :
magsta
タグ : / 解いたユーザー数 148
作問者 :


問題文最終更新日: 2023-04-22 00:13:20
問題文
A
, C
, ?
からなる長さ の文字列 が与えられます。
あなたは、 に対して次の操作を行います。
- に含まれる
?
を、それぞれA
またはC
のいずれかで書き換える。
操作後、 から(連続するとは限らない)部分列として AC
を取り出す方法の数が得点となります。ここで、部分列を取り出す方法が異なるとは、取り出す位置が異なることをいいます。
得点の最大値を求めてください。
入力
- は整数である
- は
A
,C
,?
からなる長さ の文字列である
出力
得点の最大値を出力してください。最後に改行してください。
サンプル
サンプル1
入力
5 A?CA?
出力
5
たとえば AACAC
とした場合、 から(連続するとは限らない)部分列 AC
を取り出す方法は
- 文字目と 文字目を取り出す
- 文字目と 文字目を取り出す
- 文字目と 文字目を取り出す
- 文字目と 文字目を取り出す
- 文字目と 文字目を取り出す
他に操作後の としてありうる文字列とその得点は、以下のようになります。
-
AACAA
とした場合、得点は -
ACCAA
とした場合、得点は -
ACCAC
とした場合、得点は
AACAC
が最大値 を達成することがわかります。
サンプル2
入力
6 ACACAC
出力
6
が ?
を含まないこともあります。
サンプル3
入力
10 ??????????
出力
25
AAAAACCCCC
とするのが最適です。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。