Coding is the closest thing we have to superpower !

1871 : 递归-练习-w函数
描述

对于一个递归函数w(a,b,c)

  • 如果a≤0 or b≤0 or c≤0就返回值1.
  • 如果a>20 or b>20 or c>20就返回w(20,20,20)
  • 如果a<b并且b<c 就返回w(a,b,c-1)+w(a,b-1,c-1)-w(a,b-1,c)
  • 其它的情况就返回w(a-1,b,c)+w(a-1,b-1,c)+w(a-1,b,c-1)-w(a-1,b-1,c-1)

这是个简单的递归函数,但实现起来可能会有些问题。比如当a,b,c均为15时,调用的次数将非常的多,你要想个办法才行。

注:比如 w(30,-1,0)既满足条件1又满足条件2,这种时候我们就按最上面的条件来算,所以答案为1。

输入

会有若干行,以-1,-1,-1结束。

保证输入的数在[-100,100]之间,并且是整数。

输出

输出若干行,每一行格式:

w(a, b, c) = ans

样例

输入

1 1 1
2 2 2
-1 -1 -1

输出

w(1, 1, 1) = 2
w(2, 2, 2) = 4
标签
语言:
主题: