记录:记录
#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" ;
}
}