一起去旅行,每付一笔就记下谁付的、付了多少:names[i] 付了 amounts[i]。写 spent_by(names, amounts),返回一个 map:每个人一共付了多少。两个 vector 一样长。
spent_by({"Amy", "Bao", "Amy"}, {30, 12, 8})→{'Amy': 38, 'Bao': 12}spent_by({}, {})→{}map<string, int> spent_by(const vector<string> &names, const vector<int> &amounts)#include <map>
#include <string>
#include <vector>
using namespace std;
map<string, int> spent_by(const vector<string> &names, const vector<int> &amounts) {
map<string, int> total;
for (int i = 0; i < names.size(); i++) {
// 在这里写:把 amounts[i] 加到 names[i] 的总数上
}
return total;
}
写好了先点「运行」试试示例,没问题再点「提交」。