Jolly jumpers 這題...
我RE (Runtime Error) 了好幾回
問了學長之後才知道是陣列開太大的關係
因為狂吞RE心情有點浮躁
所以後來沒有把它弄得很整齊 ( 反正AC就好了的意思
#include<iostream>
using namespace std;
int n, num[2999], dif[2999], tem, flag;
int main()
{
while(scanf("%d", &n) != EOF){
memset(dif, 0, sizeof(dif));
for(int i = 0; i < n; i++){
scanf("%d", &num[i]);
}
flag = 0;
for(int i = 1; i < n; i++){
tem = abs(num[i] - num[i-1]);
//printf("%d %d %d ---", num[i] ,num[i-1], tem);
//printf(" %d %d\n", tem, dif[tem]);
dif[tem - 1]++;
if((tem >= n || tem < 1) || dif[tem - 1] != 1){
printf("Not jolly\n");
flag = 1;
break;
}
}
if(flag != 1)
printf("Jolly\n");
}
}