
10038 - Jolly Jumpers
By: a guest on
May 8th, 2012 | syntax:
C++ | size: 1.23 KB | hits: 15 | expires: Never
#include<stdio.h>
int main ()
{
long int num[3000], test,i,j,dif, dif1, dif2, mark;
while(scanf("%ld", &test)!=EOF)
{
for(i=0;i<test; i++)
scanf("%ld", &num[i]);
if (test==1)
{
printf("Jolly\n");
continue;
}
if(num[1]>num[0])
dif1=num[1]-num[0];
else
dif1=num[0]-num[1];
if ((dif1!=(test-1))&&(dif1!=1))
{
printf("Not jolly\n");
continue;
}
if(dif1==1)
mark=1;
else mark=0;
for(i=2; i<test; i++)
{
if(num[i]>num[i-1])
dif2=num[i]-num[i-1];
else
dif2=num[i-1]-num[i];
if (dif1>dif2)
dif=dif1-dif2;
else
dif=dif2-dif1;
if(dif==1)
{
dif1=dif2;
continue;
}
else
{
printf("Not jolly\n");
break;
}
}
if((dif==1 && mark==1 && dif1==(test-1))||(dif==1 && mark==0 && dif1==1))
printf("Jolly\n");
else
printf("Not jolly\n");
}
return 0;
}