急救!!!
  • 板块P1464 Function
  • 楼主hanciyang
  • 当前回复3
  • 已保存回复4
  • 发布时间2023/12/30 13:48
  • 上次更新2023/12/30 16:30:07
查看原帖
急救!!!
927003
hanciyang楼主2023/12/30 13:48

记录:记录

#include <bits/stdc++.h>
using namespace std ;
int a,b,c , f [30] [30] [30];
int dfs (int a , int b , int c) 
{
    if (a <= 0 || b <= 0 || c <= 0)  return 1 ;
    if (a > 20 || b > 20 || c > 20) return  dfs (20,20,20) ;
    if (f [a] [b] [c])  return f [a] [b] [c] ;
    else if (a < b && b < c) 
        return  f [a] [b] [c] = dfs (a , b , c - 1) + dfs (a , b - 1 , c - 1)- dfs (a , b - 1 , c) ;
    else
        return  f [a] [b] [c] = dfs (a - 1 , b , c) + dfs (a - 1 , b - 1 , c)+ dfs (a - 1 , b , c - 1) - dfs (a - 1 , b - 1 , c - 1);
}
int main ()
{
    while (1)
    {
        cin >> a >> b >> c ;
        if (a == -1 && b == -1 && c == -1)  break ;
        cout << "w("<<a<<", "<<b<<", "<<c<<") = "<<dfs (a , b , c)<<"\n" ;
    }
}
2023/12/30 13:48
加载中...