|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
要求:C++
给定一个字符串列表,每个字符串可以是以下4种类型之一:
整数:直接表示你在这一轮中得到的点数
“+”(得分):表示你在这一轮中得到的点数是最后两轮有效点数的总和。
“D ”(得分):表示您在这一轮中获得的点数是上一轮有效点数的两倍。
“C”(一个操作,它不是一个回合的得分):表示您得到的最后一个有效回合的分数是无效的,应该被删除
每一轮的操作都是永久性的,可能会对前一轮和后一轮产生影响。你需要返回你在所有回合中得到的所有点数的总和。
运行示例:
Input: ["5","2","C","D","+"]
Output: 30
Explanation:
Round 1: You could get 5 points. The sum is: 5.
Round 2: You could get 2 points. The sum is: 7.
Operation 1: The round 2's data was invalid. The sum is: 5.
Round 3: You could get 10 points (the round 2's data has been removed). The sum is: 15.
Round 4: You could get 5 + 10 = 15 points. The sum is: 30.
请问这种要怎么编写代码啊?如果能给出具体代码非常感谢,没办法给具体代码的话给个详细思路也可以的,对这个完全没有思路,谢谢啦!
|
|