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

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

Posted by fjnu105042003001 at 2006-04-03 01:56:51 on Problem 1012
In Reply To:我程序测试没问题,也没超时,但就通不过,哪位高手指点指点,谢谢! Posted by:hongqin at 2005-11-10 13:02:31
#include"stdio.h"
int main()
{
	int a[28],k;
	int i=0,j=0,m,n,t,s=0,h;
	while(1)
	{
		scanf("%d",&k);
		if(k==0) break;
		for(j=0;j<28;j++)
			a[j]=0;	
		for(n=k+1;;n++)
		{
			h=2*k;
			m=n%h;
			if(!m)
				m=h;
			for(i=0,t=0,j=1;i<k;j++,t++)
			{
				if(t==2*k)
					t=0;
				if(a[t]==n)
				{
					j--;
					continue;
				}
				if(j==m)
				{
					if(t<k)
						break;
					else
					{
						m=n%(--h);
						if(!m)
							m=h;
						i++;
						a[t]=n;
						j=0;
					}
				}
			}
			if(i==k)
			{
				printf("%d\n",n);
				break;
			}
		}
	}
	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