#P1079. 棒球比赛
棒球比赛
题目描述
你是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。你会得到一个记录操作的字符串,其中第i个字符是你需要记录的第i项操作,遵循下述规则:
整数x:表示本回合新获得分数x(x<10);
"+":表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数;
"D":表示本回合新获得的得分是前一次得分的两倍。题目数据保证记录此操作时前面总是存在一个有效的分数;
"C":表示前一次得分无效,将其从记录中移除。题目数据保证记录此操作时前面总是存在一个有效的分数。
计算记录中所有得分的总和。
输入格式
一个字符串代表操作记录,只包含一位数字和'+'、'D'、'C'字符。
输出格式
一个整数,表示记录中所有得分的和。
输入/输出样例
52CD+
30
样例解释
第1回合得分5,
第2回合得分2,
第2回合的得分被取消,
第3回合的得分是第1回合的2倍,10,
第4回合的得分是第1、2回合得分之和,15,
总得分=5+10+15=30
说明/提示
时间1000ms,内存256MiB