a = input().split()
array = [int(i) for i in a]
for i in range(len(array) - 1):
diff = abs(array[i] - array[i + 1])
if diff < 1 or diff > len(array) - 1:
print("Not jolly")
else:
print("Jolly")
这一串代码有问题,因为我跳出循环(不跳出会打印四次)只判断了最后两位之间的绝对值,但是洛谷居然给我满分AC了。 但是我用函数全部判断的只有60分,惊呆了都。
def is_happy_jump(arr):
if len(arr) < 2:
return True
for i in range(len(arr) - 1):
diff = abs(arr[i] - arr[i + 1])
if diff < 1 or diff > len(arr) - 1:
return False
return True
a = input().split()
arr = [int(i) for i in a]
result = is_happy_jump(arr)
if result:
print("Jolly")
else:
print("Not jolly")