小游戏开始有 3 条命。每件事:"hit" 扣一条,"heart" 加一条,别的不变。命一到 0 游戏就结束,后面的事都不算,返回 0。写 lives_left(events) 返回最后还剩几条命。
lives_left({"hit", "heart", "hit"})→2lives_left({"hit", "hit", "hit", "heart"})→0int lives_left(const vector<string> &events)#include <string>
#include <vector>
using namespace std;
int lives_left(const vector<string> &events) {
int lives = 3;
for (const string &e : events) {
// 在这里写:按 e 加命或扣命,到 0 就返回 0
}
return lives;
}
写好了先点「运行」试试示例,没问题再点「提交」。