Thursday 15 September 2011

ACM 10038 Jolly Jumpers wrong answer -



ACM 10038 Jolly Jumpers wrong answer -

following code. think if there error on check duplicate can break , print not jolly. wrong?

i have seen other code. needs 2 array. code write one. compare differences 1 one.

i don't it. wrong?

#include <stdio.h> #include <stdlib.h> int main() { int length; while(scanf("%d",&length)!=eof){ int array[3000]={0}; int array2[3000]={0}; int i; int num1,num2; int pass=1; scanf("%d",&num1); i=length-1; while(i>0) { scanf("%d",&num2); int d = num2-num1; if(d<0)d*=-1; if(d>=1 && d<=length-1 && array2[d-1]==0){ array2[d-1]=1; }else{ pass=0; break; } i--; num1=num2; } if(pass)printf("jolly\n"); else printf("not jolly\n"); } homecoming 0; }

command out break line! allow scanf finish input!

int main() { int length; while(scanf("%d",&length)!=eof){ getchar(); int array[3000]={0}; int i; int num1,num2; int pass=1; scanf("%d",&num1); getchar(); i=length-1; while(i>0) { scanf("%d",&num2); getchar(); int d = num2-num1; if(d<0)d*=-1; if(d>=1 && d<=length-1 && array[d-1]==0){ array[d-1]=1; }else{ pass=0; //break; command out } i--; num1=num2; } if(pass)printf("jolly\n"); else printf("not jolly\n"); } homecoming 0; }

acm

No comments:

Post a Comment