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

我程序测试没问题,也没超时,但就通不过,哪位高手指点指点,谢谢!

Posted by hongqin at 2005-11-10 13:02:31 on Problem 1012
#include"stdio.h"
void main()
{
	int a[28],k[15];
	int i=0,j=0,m,n,t,s=0,h;
	do
	{
		scanf("%d",&k[i]);
	}while(k[i++]);
	do
	{
		for(j=0;j<28;j++)
			a[j]=0;	
		for(n=k[s]+1;;n++)
		{
			h=2*k[s];
			m=n%h;
			if(!m)
				m=h;
			for(i=0,t=0,j=1;i<k[s];j++,t++)
			{
				if(t==2*k[s])
					t=0;
				if(a[t]==n)
				{
					j--;
					continue;
				}
				if(j==m)
				{
					if(t<k[s])
						break;
					else
					{
						m=n%(--h);
						if(!m)
							m=h;
						i++;
						a[t]=n;
						j=0;
					}
				}
			}
			if(i==k[s])
			{
				printf("%d\n",n);
				break;
			}
		}
	}while(k[++s]);
}	

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