Kodewick
开始学 →
基础←→0 / 60

旅行花了多少

#029基础mapvector约 4 分钟

一起去旅行,每付一笔就记下谁付的、付了多少: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)
main.cpp
#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;
}
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。