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

在自己的电脑上可以运行,为什么交上去就runTimeError呢?请大侠帮我看一下

Posted by SLAMDUNK2008 at 2008-07-19 10:59:09 on Problem 1014
#include<iostream>
using namespace std;
int com(int *a,int alen,int tatal)
{
	int i,j;
	int tp;
	int **b=new int*[a[alen-1]+1];
	for(i=0;i<=a[alen-1];i++)
	{
		b[i]=new int[alen-1];
	}
	for(i=0;i<a[alen-1]+1;i++)
		for(j=0;j<alen-1;j++)
			b[i][j]=a[j];
	if(tatal==0)
		return 1;
	else if(tatal<0)
		return 0;
	else
	{
		for(i=0;i<=a[alen-1];i++)
		{
			tp=com(b[i],alen-1,tatal-(alen)*i);
			if(tp==1)
				return 1;
		}
	}
	delete []b;
	return 0;
}
int main()
{
	int a[6];
	int i,k=0;;
	int tatal;
	while(1)
	{
		for(i=0;i<6;i++)
		cin>>a[i];
		if(a[0]==0&&a[1]==0&&a[2]==0&&a[3]==0&&a[4]==0&&a[5]==0)
			break;
		k++;
		cout<<"Collection #"<<k<<":"<<endl;
		tatal=a[0]*1+a[1]*2+a[2]*3+a[3]*4+a[4]*5+a[5]*6;
		if(tatal%2==1)
		{
			cout<<"Can't be divided."<<endl;
			continue;
		}
		tatal=tatal/2;
		if(com(a,6,tatal)==1)
			cout<<"Can be divided."<<endl;
		else 
			cout<<"Can't be divided."<<endl;
	}
	return 0;

}

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