{. Function

    Type: Default 1000ms 256MiB

Function

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Function

题目描述

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

  • 如果 a0a \le 0b0b \le 0c0c \le 0 就返回值1 1
  • 如果 a>20a>20b>20b>20c>20c>20 就返回 w(20,20,20)w(20,20,20)
  • 如果 a<ba<b 并且 b<cb<c 就返回w(a,b,c1)+w(a,b1,c1)w(a,b1,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,ca,b,c 均为 1515 时,调用的次数将非常的多。你要想个办法才行。

注意:例如 w(30,1,0)w(30,-1,0) 又满足条件 11 又满足条件 22,请按照最上面的条件来算,答案为 11

输入格式

一行a,b,ca,b,c

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

输出格式

输出一行,该函数的最终返回值:

样例 #1

样例输入 #1

30 -1 0 

样例输出 #1

1

第七届SWPU-ACM新生预选赛

Not Attended
Status
Done
Rule
ACM/ICPC
Problem
103
Start at
2022-9-19 14:00
End at
2022-10-28 14:00
Duration
936 hour(s)
Host
Partic.
58