• Не могу решить задачу на Python?

    Здравствуйте! Решено на Courserа с результатом 100/100. Помимо координат спичек вводятся еще 6 переменных - длина каждой спички и расстояние между каждой парой из спичек. Если любые два расстояния из 3-х расстояний между отрезками отрицательны - перемещать не требуется (0). Далее определяем положение спичек относительно друг друга с учетом того, что номер спички не обязательно соответствует очередности расположения вдоль прямой. Далее как следует из условия задачи - если например 1-я и 2-я спички соприкасаются, а третья отдельно - в первую очередь проверятся возможность перемещения 1 спички. Если это невозможно - проверяем возможность перемещения 2-й. Если предыдущие варианты невозможны - выводим "3 ".
    l1, r1 = int(input()), int(input())
    l2, r2 = int(input()), int(input())
    l3, r3 = int(input()), int(input())
    lr1 = r1 - l1
    lr2 = r2 - l2
    lr3 = r3 - l3
    diff_1_2 = (max(r1, r2) - min(l1, l2)) - (lr1 + lr2)
    diff_1_3 = (max(r1, r3) - min(l1, l3)) - (lr1 + lr3)
    diff_2_3 = (max(r2, r3) - min(l2, l3)) - (lr2 + lr3)
    if diff_1_2 <= 0 and diff_1_3 <= 0 or diff_1_2 <= 0 and diff_2_3 <= 0 \
                    or diff_1_3 <= 0 and diff_2_3 <= 0:
                        print(0)
    elif diff_1_2 <= 0 and diff_1_3 > 0 and diff_2_3 > 0:
        if lr1 >= diff_2_3:
            print(1)
        elif lr2 >= diff_1_3:
            print(2)
        else:
            print(3)
    elif diff_1_2 > 0 and diff_1_3 <= 0 and diff_2_3 > 0:
        if lr1 >= diff_2_3:
            print(1)
        else:
            print(2)
    elif diff_1_2 > 0 and diff_1_3 > 0 and diff_2_3 <= 0:
        print(1)
    elif diff_1_2 > 0 and diff_1_3 > 0 and diff_2_3 > 0:
        if lr1 >= diff_2_3:
            print(1)
        elif lr2 >= diff_1_3:
            print(2)
        elif lr3 >= diff_1_2:
            print(3)
        else:
            print(-1)
    Написано