メモリの再帰関数

1104 ワード

説明
再帰関数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入力
いくつかの行があります.-1,-1,-1で終了する.
しゅつりょく
いくつかの行を出力
サンプル入力
1 1 1 2 2 2 -1 -1 -1
サンプル出力
w(1, 1, 1) = 2 w(2, 2, 2) = 4
#include
#include
using namespace std;
int f[30][30][30];
int w(int a,int b,int c)
{
    if(a<=0||b<=0||c<=0)return 1;
    if(a>20||b>20||c>20)return w(20,20,20);
    if(f[a][b][c]!=-1)return f[a][b][c];
    if(a>a>>b>>c)
    {
        if(a==-1&&b==-1&&c==-1)break;
        cout<