OJ題目 遞迴的函式

2021-07-26 04:26:20 字數 1206 閱讀 5098

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

2

4

hint

author

qinchuan

這題目剛開始做了好多次,都超時了,原因是沒用陣列把每次函式處理完的資料儲存,如果不用陣列,他每次都得重新從頭運算,所以超時

01#include

02intd[31][31][31];

03intf(inta,intb,intc)

04

15intmain()

16

22return0;

23}

24

OJ題目 2176 遞迴的函式

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 其它...

遞迴的函式 oj

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

OJ題目 推箱子

大家一定玩過 推箱子 這個經典的遊戲。具體規則就是在乙個n m的地圖上,有1個玩家 1個箱子 1個目的地以及若干障礙,其餘是空地。玩家可以往上下左右4個方向移動,但是不能移動出地圖或者移動到障礙裡去。如果往這個方向移動推到了箱子,箱子也會按這個方向移動一格,當然,箱子也不能被推出地圖或推到障礙裡。當...