Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

runtime ERROR求解啊

Posted by neeeeew at 2013-03-23 20:58:03 on Problem 1579
#include<stdio.h>
#include<string.h>

int w[22][22][22];

int fun(int , int , int );

void main()
{
	int a,b,c;
	memset(w,0,sizeof(w));
	while((scanf("%d%d%d",&a,&b,&c))!=EOF)
	{		if(a==-1 && b==-1 && c==-1)
		{
			break;
		}
		printf("w(%d, %d, %d) = %d\n",a,b,c,fun(a, b, c));
	}
}

int fun(int a, int b, int c)
{
	if(a<=0 || b<=0 || c<=0)
	{
		return w[0][0][0] = 1;
	}
	
	if(w[a][b][c])
	{
		return w[a][b][c];
	}

    else if(a>20 || b>20 || c>20)
	{
		return w[20][20][20] = fun(20, 20, 20);
	}

	else if(a<b && b<c)
	{
		return w[a][b][c]=fun(a, b, c-1) + fun(a, b-1, c-1) - fun(a, b-1, c);
	}

	else 
	{
		return w[a][b][c]= fun(a-1, b, c) + fun(a-1, b-1, c) + fun(a-1, b, c-1) - fun(a-1, b-1, c-1);
	}
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator