样例莓过,玄关求调QWQ
  • 板块P1464 Function
  • 楼主lucy2012
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/4/7 19:55
  • 上次更新2024/4/7 21:20:30
查看原帖
样例莓过,玄关求调QWQ
1252442
lucy2012楼主2024/4/7 19:55
#include<bits/stdc++.h>
using namespace std;
long long sum[30][30][30];
long long f(long a,long b,long c){
	if(a<=0||b<=0||c<=0) 
	    return 1;
	else if(a>20||b>20||c>20)
	    return f(20,20,20);
	else if(sum[a][b][c]!=0)
	    return sum[a][b][c];
	else if(a<b&&b<c)
	    sum[a][b][c]=f(a,b,c-1)+f(a,b-1,c-1)-f(a,b-1,c);
	else
	    sum[a][b][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); 
}
int main(){
    long long a,b,c;
    while(cin>>a>>b>>c){
    	if(a==-1&&b==-1&&c==-1)
    	    break;
    	printf("w(%lld, %lld, %lld) = %lld\n",a,b,c,f(a,b,c));
	}
    return 0;
}
2024/4/7 19:55
加载中...