Форум сайта python.su
Доброго времени суток! Хотелось бы получить помощи в решении задачи.
Условие
Вдоль прямой выложены три спички. Необходимо переложить одну из них так, чтобы при поджигании любой спички сгорали все три. Для того чтобы огонь переходил с одной спички на другую, необходимо чтобы эти спички соприкасались (хотя бы концами).
Требуется написать программу, определяющую, какую из трех спичек необходимо переместить.
Формат ввода
Вводятся шесть целых чисел : l₁,r₁,l₂,r₂,l₃,r₃ –– координаты первой, второй и третьей спичек соответственно (0 ≤ lᵢ < rᵢ ≤ 100). Каждая спичка описывается координатами левого и правого концов по горизонтальной оси OX.
Формат выводаВыведите номер искомой спички. Если возможных ответов несколько, то выведите наименьший из них. В случае, когда нет необходимости перемещать какую-либо спичку, выведите 0. Если же требуемого результата достигнуть невозможно, то выведите -1.
Примеры
Тест 1
Входные данные:
0 2 4 5 3 6
Вывод программы:
1
Тест 2
Входные данные:
1 2 9 10 12 20
Вывод программы:
3
Тест 3
Входные данные:
1 5 0 1 4 8
Вывод программы:
0
Наверняка кто-то сталкивался с такой задачей и сможет указать мне на мои ошибки. Эти тесты проходит, но выдает ошибку на 5
Вот собственно код
l1 = int(input()) r1 = int(input()) l2 = int(input()) r2 = int(input()) l3 = int(input()) r3 = int(input()) if r1 >= l2 and (r2 >= l3 or r1 >= l3): print(0) elif r2 + r1 - l1 >= l3: print(1) elif r1 + r3 - l3 >= l2: print(3) elif r2 + r1 - l1 >= l3 and r1 + r3 - l3 >= l2: print(1) else: print(-1)
Отредактировано Plombir (Сен. 25, 2017 02:43:10)
Офлайн