B - Telephone Q
Editorial
/
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 200 点
問題文
夜のテレビ番組「こんばんはゴジラです」では、次のようなパネルめくりゲームを実施しています。
ゲームの参加者であるあなたは、初めに 0 円を持っています。
各パネルには記号と非負整数が 1 つずつ書かれており、 i 番目のパネルに書かれた記号と非負整数はそれぞれ c_i, a_i です。
あなたが i 番目のパネルを開けたとき、以下のルールに従ってあなたの所持金が変化します。
- c_i=
+
のとき:所持金が a_i 円増える。 - c_i=
-
のとき:所持金が a_i 円減る。 - c_i=
*
のとき:所持金が a_i 倍になる。
あなたは、 N 枚のパネルのうち 0 枚以上のパネルを、1 枚ずつ好きな順番で開けることができ、途中でいつでもゲームを終了することができます。また、ゲーム途中及び終了時に所持金が負の値になってもかまいません。
あらかじめどのパネルに何が書かれてあるかを知っているあなたは、ゲーム終了時の自分の所持金を最大化しようとしました。ゲーム終了時の所持金の最大値 M を答えてください。
制約
- 1 \leq N \leq 1000
- 0 \leq a_i \leq 1000
- c_i は
+
,-
,*
のいずれかである。 - ゲーム終了時の所持金の最大値 M は 10^9 を超えない。
入力
入力は以下の形式で標準入力から与えられる。
N c_1 a_1 : c_N a_N
出力
ゲーム終了時の所持金の最大値 M を出力せよ。
入力例 1
4 + 100 - 80 * 3 + 300
出力例 1
1200
「 +100 」,「 +300 」,「 *3 」のパネルを順に開けた後ゲームを終了することによって、 1200 円を得ることができます。
入力例 2
3 - 314 - 159 - 265
出力例 2
0
1 枚もパネルを開かずにゲームを終了することもできます。
入力例 3
4 * 8 + 7 * 0 * 5
出力例 2
280