問題一覧 > 通常問題

No.3130 Twin's Add Max Min Game

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 41
作問者 : 👑 loop0919 / テスター : lif4635 nikoro256 Iroha_3856 ルク
4 ProblemId : 11876 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-04-25 22:47:10

問題文

整数 $a$ を用いて、次のルールで行われるゲームをゲーム $a$ と定義します。

ゲーム $a$ :

はじめ、ちゃんとちゃんはカードをそれぞれ $N$ 枚ずつ持っています。

$i = 1, 2, \cdots, N$ について、ちゃんの持っている $i$ 枚目のカードには整数 $A_i$ が書かれています。
また、ちゃんの持っている $i$ 枚目のカードには add, max, min のいずれかの文字列 $S_i$ が書かれています。

ちゃんもちゃんも、お互いが持っている全てのカードに書かれている数字・文字列を知っています。

整数 $x$ があり、はじめ $x = 0$ です。以下の操作をちゃんとちゃんの手札のカードがなくなるまで繰り返します。

操作:

  • はじめ、ちゃんは自分の手札のカードを $1$ 枚選び、ちゃんに見せる。その選んだカードに書かれた整数を $y$ とする。その後、その選んだカードを食べる。
  • 次に、ちゃんは自分の手札のカードを $1$ 枚選び、ちゃんに見せる。その選んだカードに書かれた文字列が、
    • add のとき、$x$ を $x + y$ に更新する。
    • max のとき、$x$ を $\max(x, y)$ に更新する。
    • min のとき、$x$ を $\min(x, y)$ に更新する。

    その後、その選んだカードを食べる。

$x \geq a$ ならばちゃんの勝ち、$x \lt a$ ならばちゃんの勝ちです。また、勝っていない方の負けです。

このゲームには、任意の整数 $a$ についてちゃんまたはちゃんに必勝法があることが存在することが証明できます。

ちゃんに必勝法が存在するような $a$ としてあり得る最大値を求めてください。
ただし、答えは $0$ 以上の高々有限の値になることが証明できます。

制約

  • $N$ は $1 \leq N \leq 2 \times 10^5$ を満たす整数
  • $A_i$ は $1 \leq A_i \leq 10^9$ を満たす整数
  • $S_i$ は add, max, min のいずれかの文字列

入力

入力は以下の形式で標準入力から与えられます。

$N$
$A_1$ $A_2$ $\ldots$ $A_N$
$S_1$ $S_2$ $\ldots$ $S_N$

出力

ゲーム $a$ にはちゃんに必勝法が存在するとき、その $a$ としてあり得る最大値を出力してください。

サンプル

サンプル1
入力
3
5 3 2
max min add
出力
3

例えば、以下のようにゲームが進行します。はじめ $x = 0$ です。(以下の例は双方とも最善を尽くしているとは限りません。

  • ちゃんが $A_1 = 5$ を選び、その後ちゃんが $S_3 =$ add を選ぶ。$x$ は $0 + 5 = 5$ に更新される。
  • ちゃんが $A_2 = 3$ を選び、その後ちゃんが $S_1 =$ max を選ぶ。$x$ は $\max(5, 3) = 5$ に更新される。
  • ちゃんが $A_3 = 2$ を選び、その後ちゃんが $S_2 =$ min を選ぶ、$x$ は $\min(5, 2) = 2$ に更新される。

この例の場合だと、最終的な $x$ は $2$ となりました。$a = 3$ の場合だと、$x \lt a$ となるためちゃんの勝利です。

実は、これはちゃんにとって最適ではなく、$a = 3$ のときちゃんに必勝法が存在し、それが取り得る $a$ の最大値です。

サンプル2
入力
9
9 9 8 2 4 4 3 5 3
add add max min max min max min max
出力
7

サンプル3
入力
4
3141 5926 5358 9793
min min min min
出力
0

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