OJ題目 2176 遞迴的函式

2021-09-12 08:19:41 字數 728 閱讀 6417

problem description

給定乙個函式 f(a, b, c):

如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值為 1;

如果 a > 20 或 b > 20 或 c > 20 返回值為 f(20, 20, 20);

如果 a < b 並且 b < c 返回 f(a, b, c−1) + f(a, b−1, c−1) − f(a, b−1, c);

其它情況返回 f(a−1, b, c) + f(a−1, b−1, c) + f(a−1, b, c−1) − f(a-1, b-1, c-1)。

看起來簡單的乙個函式?你能做對嗎?

input

輸入包含多組測試資料,對於每組測試資料:

輸入只有一行為 3 個整數a, b, c(a, b, c < 30)。

output

對於每組測試資料,輸出函式的計算結果。

example input

1 1 1

2 2 2

example output

24

#include #include int d[31][31][31];

int f(int a, int b, int c)

int main()

return 0;

}

OJ題目 遞迴的函式

problem description 給定乙個函式 f a,b,c 如果 a 0 或 b 0 或 c 0 返回值為 1 如果 a 20 或 b 20 或 c 20 返回值為 f 20,20,20 如果 a b 並且 b c 返回 f a,b,c 1 f a,b 1,c 1 f a,b 1,c 其它...

SDUT2176 遞迴的函式

time limit 1000 ms memory limit 65536 kib problem description 給定乙個函式 f a,b,c 如果 a 0 或 b 0 或 c 0 返回值為 1 如果 a 20 或 b 20 或 c 20 返回值為 f 20,20,20 如果 a b 並且...

SDUT2176 遞迴的函式

time limit 1000 ms memory limit 65536 kib problem description 給定乙個函式 f a,b,c 如果 a 0 或 b 0 或 c 0 返回值為 1 如果 a 20 或 b 20 或 c 20 返回值為 f 20,20,20 如果 a b 並且...