超级水题,一个边界没判断还错了。
#include <stdio.h>
#include <string.h>
#define N 3005
inline int abs(int a)
{
return a > 0 ? a : -a;
}
bool a[N];
int b[N];
int main()
{
int n;
while(~scanf("%d", &n))
{
memset(a, 0, sizeof(a));
for(int i = 0; i < n; i++)
scanf("%d", &b[i]);
int count = 0, t;
for(int i = 1; i < n; i++)
{
t = abs(b[i] - b[i - 1]);
if(t < n && !a[t])
{
a[t] = 1;
count++;
}
}
if(count != n - 1) puts("Not jolly");
else puts("Jolly");
}
return 0;
}