AT_cpsco2019_s2_b.Telephone Q
入门
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在夜间电视节目「こんばんはゴジラです」中,进行着如下的翻板游戏。
作为游戏参与者的你,初始时拥有 0 日元。
每块面板上都写有一个符号和一个非负整数,第 i 块面板上写的符号和非负整数分别为 ci、ai。
当你翻开第 i 块面板时,你的所持金额会按照以下规则发生变化:
- 当 ci=+ 时:所持金额增加 ai 日元。
- 当 ci=− 时:所持金额减少 ai 日元。
- 当 ci=∗ 时:所持金额变为原来的 ai 倍。
你可以从 N 块面板中任选 0 块或多块,以任意顺序逐一翻开,并且可以在任意时刻结束游戏。此外,游戏过程中及结束时你的所持金额可以为负数。
你事先知道每块面板上的内容,想要让游戏结束时的所持金额最大化。请输出游戏结束时所持金额的最大值 M。
输入格式
输入以如下格式从标准输入读入。
N c1 a1 c2 a2 … cN aN
输出格式
请输出游戏结束时所持金额的最大值 M。
输入输出样例
输入#1
4 + 100 - 80 * 3 + 300
输出#1
1200
输入#2
3 - 314 - 159 - 265
输出#2
0
输入#3
4 * 8 + 7 * 0 * 5
输出#3
280
说明/提示
限制条件
- 1≤N≤1000
- 0≤ai≤1000
- ci 为
+、-、*之一。 - 游戏结束时的所持金额最大值 M 不超过 109。
样例解释 1
依次翻开「+100」、「+300」、「∗3」这三块面板后结束游戏,可以获得 1200 日元。
样例解释 2
你也可以选择一块面板都不翻开直接结束游戏。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?