블로그 이미지
지누구루

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Notice

2009. 7. 13. 09:54 카테고리 없음

자료




#include <stdio.h>

int main(void)
{
 int* checkArray = NULL;
 int n, i, k, cur, next, diff, isJolly;
 n = i = k = cur = next = diff = 0;
 char line[50000];

 while( scanf("%d", &n) == 1 )
 {
  isJolly = 1;
 
  checkArray = (int*)malloc(sizeof(int) * (n+1));

  for( i=0; i<n+1 ; i++ )
   checkArray[i] = 0;
 
  scanf("%d", &cur);

  for( k=0; k<n-1 ; k++ )
  {
   scanf("%d", &next);

   diff = next - cur;
   if( diff < 0 )
    diff = diff * (-1);

   if( diff <=0 || diff >=n || checkArray[diff] == 1 )
   {
    isJolly = 0;
    break;
   }
   checkArray[diff] = 1;
   cur = next;
  }
  gets(line);
  puts(isJolly ? "Jolly" : "Not jolly");
  free(checkArray);
 }

 return 1;
}


posted by 지누구루