#include <stdio.h>
#include <stdlib.h>
#define NOT_JOLLY 1
#define JOLLY 2
int IsJolly ( const int *, int );
int main ( void )
{
int input[3000], check[3000];
int num, loop, result;
char c;
while ( scanf ( “%d“, &num ) != EOF ) {
// 루프를 돌면서 인풋을 받음
for ( loop = 0 ; loop < num ; loop++ ) {
check[loop] = 0;
scanf ( “%d“, &input[loop] );
}
fflush ( stdin );
// i, i+1 항과의 차를 구해서 결과를 저장
for ( loop = 1 ; loop < num ; loop++ ) {
result = input[loop] – input[loop-1];
// 절대값 처리.. 음수명 -1 곱하기 쿠쿠
if ( result < 0 ) {
result *= –1;
}
// check변수에 나온결과 체크함.
if ( result > 0 && result < num ) {
check[result] = 1;
}
}
// 결과에 따라 출력하는 부분
if ( IsJolly ( check, num ) == JOLLY ) {
printf ( “Jolly\n“ );
}
else {
printf ( “Not jolly\n“ );
}
}
return 0;
}
int IsJolly ( const int *check, int num )
{
int loop;
for ( loop = 1 ; loop < num ; loop++ ) {
if ( check[loop] != 1 ) {
return NOT_JOLLY;
}
}
return JOLLY;
}
댓글 남기기