各位大佬帮个忙看一下P1464为什么交上这个代码就Compile Error
#include<iostream>
using namespace std;
long long fun[1005][1005][1005] = {};
long long w(long long a,long long b,long long c){
if(fun[a][b][c] == 0){
if(a <= 0 || b <= 0 || c <= 0)
fun[a][b][c] = 1;
else if(a > 20 || b > 20 || c > 20)
fun[a][b][c] = w(20,20,20);
else if(a < b && b < c)
fun[a][b][c] = w(a,b,c - 1);
else
fun[a][b][c] = w(a - 1,b,c) + w(a - 1,b - 1,c) + w(a - 1,b,c - 1) - w(a - 1,b - 1,c - 1);
}
return fun[a][b][c];
}
int main(){
long long a = 0,b = 0,c = 0;
while(cin >> a >> b >> c){
if(a == -1 && b == -1 && c == -1)
break;
printf("w(%lld, %lld, %lld) = %llu\n",a,b,c,w(a,b,c));
}
return 0;
}
然后链接在这里 P1416 Function