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

Wrong Answer,Why?

Posted by ddksix at 2005-08-16 11:46:45 on Problem 2575
#include<stdio.h>
#define N 3000

int main()
{
 char arr[N],temp[11];
 int i,j,k,m,ci,t,dif,flag,num[N];

 while( gets(arr) )
 {
  
  for(i=0;i<N;i++)
	num[i]=0;
  //printf("%s\n",arr);
  //printf("%d\n",strlen(arr));
  
  i=k=0;
  bzero(temp,11);
  while(i<strlen(arr))
  {
	m=0;
  	while(arr[i]!=' ' && arr[i]!='\0')
		{temp[m++]=arr[i];i++;}

        i++;
	t=0;
	if(temp[0]=='-')
	{
	 ci=0;
	 for(j=m-1;j>0;j--)
		t+=(temp[j]-'0')*pow(10,ci++);
	 t=0-t;
	}
	else
	{
	 ci=0;
	 for(j=m-1;j>=0;j--)
		t+=(temp[j]-'0')*pow(10,ci++);
	}
	num[k++]=t;
	bzero(temp,11);

  }
  
  //for(j=0;j<k;j++)
	//printf(" %d",num[j]);
  //printf("\n");
  if(k==1)
	{
	 if( num[k-1] == 0 )
		printf("Jolly\n");
	 else
		printf("Not jolly\n");
	}

  else
  {
  	flag=dif=0;
  	for(i=0;i+1<k;i++)
  	{  dif=abs(num[i+1]-num[i]);
     	   if(dif>k-1)
		{flag=1;break;}
  	}
  	if(flag==1)
		printf("Not jolly\n");
  	else
		printf("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