书店礼品卡里有 balance 元。写 pay(amount):钱够就扣掉,返回 true;不够就不扣,返回 false(最后一行写好了)。刚好够也算够。
card_left(50, {20, 40, 10})→20card_left(30, {})→30int card_left(int start, const vector<int> &buys)#include <vector>
using namespace std;
class GiftCard {
public:
int balance;
GiftCard(int start) {
balance = start;
}
bool pay(int amount) {
// 在这里写:够了就扣钱,返回 true
return false;
}
};
int card_left(int start, const vector<int> &buys) {
GiftCard card(start);
for (int b : buys) {
card.pay(b);
}
return card.balance;
}
写好了先点「运行」试试示例,没问题再点「提交」。