【发布时间】:2014-11-22 08:53:58
【问题描述】:
根据板球球队的得分,查找/打印所有配置/方法来获得得分。 2、3、7分有3种方式
示例: 得分:10
输出: (0,1,1) (0,2,2) (0,0,5)
void out(int score, int two, int three, int seven)
{
if(score == 0)
{
cout << "(" << two << ", " << three << ", " << seven << ")" << endl;
}
else if (score < 0)
{
return;
}
else
{
outputs(score - 7, two, three, seven + 1);
outputs(score - 3, two, three + 1, seven);
outputs(score - 2, two + 1, three, seven);
}
return;
}
我确实得到了正确的答案,但是重复并且还想使用记忆,我真的很困惑如何实现 (0, 1, 1) (0, 1, 1) (2, 2, 0) (2, 2, 0) (2, 2, 0) (2, 2, 0) (2, 2, 0) (2, 2, 0) (5, 0, 0)
【问题讨论】:
-
这有什么令人困惑的地方?
标签: c++ memoization