P1152有问题
  • 板块灌水区
  • 楼主ly1768735514
  • 当前回复11
  • 已保存回复11
  • 发布时间2023/11/5 20:28
  • 上次更新2023/11/5 22:22:35
查看原帖
P1152有问题
1182445
ly1768735514楼主2023/11/5 20:28
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")
2023/11/5 20:28
加载中...