递归函数处理下标 i:先输出 a[i],再处理 i-1。
i
a[i]
i-1
调用 print(n-1) 后,下标严格递减;到 i<0 停止。
print(n-1)
i<0
按照上述状态含义与转移顺序,每一步只使用已经正确求出的子问题;所有合法情况被完整计入,且互斥分类不会重复计数,因此最终输出即为题目所求。
注意递归终止条件和最后一个数后的换行。
完整标程见 std/main.cpp。
std/main.cpp
使用您的 星源智一OJ 通用账户