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

牛人帮我看看我程序,本地测试都没错,online就output limit exceed

Posted by lnmm at 2007-09-19 00:48:55 on Problem 1595
#include"stdio.h"
#include"math.h"
int p[2001];

void main()
{
	int n,c,n1;
	int i,j;
	int tol;
	int flag;
	while(scanf("%d%d",&n,&c))
	{
	
	
		p[1]=1;
        tol=1;
		for(i=2;i<=3000;i++)
		{
			flag=1;
	       for(j=2;j<=sqrt(i);j++)
		   {
			   if(i%j==0){flag=0;break;}
		   }
         if(flag==0)continue;
		 else if(i>n)break;
		 else
		 {
			 tol++;
			 p[tol]=i;
			 
		 }

		}
		

		//此时质数的个数是tol,第一个质数是1
		printf("\n%d %d:",n,c);
		if(tol%2==0&&tol>=c*2)
		{
		    for(i=1;i<=c*2;i++)
			{
				j=(tol-c*2)/2;
				printf(" %d",p[j+i]);

			}
			printf("\n\n");
		}

		if(tol%2==0&&tol<c*2)
		{
			for(j=1;j<=tol;j++)
				printf(" %d",p[j]);
			printf("\n\n");
		}

	    if(tol%2==1&&tol>=c*2-1)
		{
			for(i=1;i<=c*2-1;i++)
			{
				j=(tol-c*2+1)/2;
				printf(" %d",p[i+j]);
			}
				printf("\n\n");
		}

		if(tol%2==1&&tol<c*2-1)
		{
			for(j=1;j<=tol;j++)
			{
				printf(" %d",p[j]);
			}
				printf("\n\n");
		}



	}
}

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