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

i know it's an easy problem,but i got WA so many times ,why? Can god help me?2575...

Posted by vividx at 2006-10-02 23:50:00
#include <stdio.h>
#include <memory.h>
#include <algorithm>
using namespace std;
int b[3001],used[3001];
int main(void)
{
	int n,i;
	bool flag;
	while(scanf("%d",&n)!=EOF)
	{
		if(n<=0)	{flag=false;}
		else	if(n==1)	{scanf("%d",&b[0]);flag=true;}
		else{
			memset(used,0,sizeof(used));
			scanf("%d",&b[0]);
			for(i=1;i<n;i++){
				scanf("%d",&b[i]);
				int tmp=b[i]-b[i-1];
				if(abs(tmp)<=n-1 && abs(tmp)>=1 && used[abs(tmp)]==0){
					used[abs(tmp)]=1;
				}
				else break;
			}
			if(i==n)	flag=true;
			else	flag=false;
		}
		if(flag)
			printf("Jolly\n");
		else
			printf("Not jolly\n");
	}
	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