我看大家用的退钱的方法都是贪心,但是如果这样的情况呢? 如1, 2, 5, 10的个数分别是 0, 3, 1, 1 需要退钱 6 元 那么只能返回5块钱1个 但是正确答案应该是2+2+2吧? 是测试案例没有覆盖到? 还是优先度 张数最少 > 正确匹配? #include <bits/types/mbstate_t.h> #include <iostream> #include <map> #include <vector> using namespace std; map<string, int> nameToInt = { ...